安装

官方推荐以编译源码的方式安装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 SETCONFIG GET可在redis运行时改变其配置,具体请参考官网。
 

启动

只有出现以下界面才表示redis服务启动,若运行/src/redis-server没有出现以下界面需查看提示原因,大多数情况下是端口6379被占用了,因为一台服务器一般有很多人在用,而端口6379是默认端口,所以端口被占用的概率很大。

redis src redis src目录_redis src


也可以通过以下命令查看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建立客户端服务器连接后会显示客户端提示符:

redis src redis src目录_配置文件_02


通过内置客户端就可以进行一系列读写操作。如需退出客户端,在提示符下输入exit命令,如果需要关闭redis instance服务,输入shutdown命令

 

python redis

当开发的应用程序包含redis时,一般采用根据开发语言相匹配的redis客户端,这里记录python版本的redis客户端。请参考官方资料。
 

参考资料

官网安装说明

官方配置说明

redis 配置

官方快速启动

python redis 官方说明