Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。
前言
Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。
正文
安装包安装
在Redis官网,下载 Redis 安装包,当前最新版本5.0.5。安装 Redis 需要先提前安装好 gcc 相关的包。 如果不需要太高的版本,5.x.x+版本也可以了。这里就使用 5.0.5 演示。
- 验证 linux 中是否已安装 redis (下面这种情况是已安装的)
$ whereis redis-cli
redis-cli: /usr/local/bin/redis-cli
$ whereis redis-server
redis-server: /usr/local/bin/redis-server
- 安装 gcc
$ yum install -y open-ssl-devel gcc glibc gcc-c*
- 安装包下载
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
- 解压安装包
$ tar xzf redis-5.0.5.tar.gz
- 移动到 local 目录下并进入该目录
$ mv redis-5.0.5 /usr/local/redis
$ cd /usr/local/redis
- 编译安装
$ make
$ make install
- 添加 redis 到命令到全局变量,方便在任何目录执行;
$ vi /etc/profile
export PATH="$PATH:/usr/local/redis/bin"
运行使用
- 服务端启动 redis 服务器,命令如下,指定配置文件:
$ redis-server /usr/local/redis/src/redis.conf
- 客户端启动
$ ./redis-cli -h 127.0.0.1 -p 6379 -n 2 -a test123
-h 指定远程登陆ip
-p 指定远程redis访问端口
-n 指定库b编号
-a 指定密码
- 关闭 redis 服务
$ ps -ef | grep redis
root 29185 1 0 09:58 ? 00:00:00 redis-server 0.0.0.0:6379
root 29190 29159 0 09:58 pts/0 00:00:00 grep --color=auto redis
$ kill -9 29185
redis 配置参数
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
daemonize yes
2. 指定Redis监听端口,默认端口为6379
port 6379
3.当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
timeout 300
4. 设置Redis连接密码,默认关闭
requirepass password
5. 在logfile中配置日志文件路径。
logfile "/usr/local/redis/log/redis.log"
6. 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
databases 1
解决无法连接问题
- 先修改
redis.conf
的配置内容 设置禁用模式为no
和设置密码
a>protected-mode no
b>requirepass password
c>注释bind:127.0.0.1(或者修改为bind 0.0.0.0 ->>代表允许任意ip的请求)
d>重新启动:./src/redis-server redis.conf