安装
官方推荐以编译源码的方式安装redis,具体执行以下命令:
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
tar -zxvf redis-6.0.9.tar.gz
cd redis-6.0.9
make
make执行之后,生成的二进制文件存储在“redis-6.0.9/src/”目录下,进入src目录,执行redis-server就可以按照默认设置启动redis服务了。src目录下的redis-cli为内置的客户端程序,可以通过内置的客户端与redis服务器交互。
上述方式启动redis服务以及客户端时,需要指明可执行文件的路径。为了便捷使用redis-server与redis-cli命令,可以手动执行:
cp src/redis-server /usr/local/bin/
cp src/redis-cli /usr/local/bin/
配置
每次运行/src/redis-server都会生成一个redis instance,每个redis instance因启动服务的配置不同而不同。配置redis服务有三种方式:
命令行方式配置
运行redis-server时,若不指定redis.conf配置文件,则会使用默认的redis.conf配置文件(redis.conf位于src为同级文件,位于redis根目录下)。但如果只需临时性的改变少量配置以测试redis服务,就没有必要保存redis的配置进配置文件,可以通过命令行的方式对少量的配置项进行修改,这种方式很适合测试。配置选项的语法格式如下所示:
keyword arg1 arg2 ... argn
其中的keyword就是redis.conf中的配置项名称,只是在命令行环境下需要添加前缀--,后面的参数值可以参考redis.conf文件中列出的可选值,当可选参数值包含空格时,需要用引号括起来,以指明参数值的范围。比如:
/src/redis-server --port 6789 --requirepass "hello redis"
修改配置文件redis.conf
当测试完redis服务,可以将确定好的redis配置项写进配置文件,保存下来。常用的redis配置项如下所示:
daemonize yes # 指定redis服务可以以守护进程方式运行
port 6379 # 指定redis instance的监听端口
bind 127.0.0.1 # 指定redis instance的监听地址
timeout 300 # 当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
databases 16 # 设置数据库的数量,默认数据库为0
requirepass "hello redis" # 设置连接redis instance的密码
redis运行时改变配置
使用命令CONFIG SET
与 CONFIG GET
可在redis运行时改变其配置,具体请参考官网。
启动
只有出现以下界面才表示redis服务启动,若运行/src/redis-server没有出现以下界面需查看提示原因,大多数情况下是端口6379被占用了,因为一台服务器一般有很多人在用,而端口6379是默认端口,所以端口被占用的概率很大。
也可以通过以下命令查看redis服务是否启动成功:
ps -ef| grep redis
交互
主要有两种方式可以与redis服务器进行交互。
redis-cli
redis-cli是随源码一起发布的redis客户端,默认情况下直接执行/src/redis-cli,就可以与“已经运行的redis服务器建立连接”, 注意redis-cli必须指定要连接的redis instance的监听地址与端口信息,比如当redis instance的监听端口不是6379时,启动内置客户端需要指定端口/src/redis-cli -p port,可以通过redis-cli --help查看全部参数项
,redis-cli建立客户端服务器连接后会显示客户端提示符:
通过内置客户端就可以进行一系列读写操作。如需退出客户端,在提示符下输入exit命令,如果需要关闭redis instance服务,输入shutdown命令。
python redis
当开发的应用程序包含redis时,一般采用根据开发语言相匹配的redis客户端,这里记录python版本的redis客户端。请参考官方资料。
参考资料