原本Redis官网提供了Windows和Linux两个版本,但从 2011-12-29 以后不再更新Windows版本(https://github.com/dmajkic/redis/downloads),加之企业生产环境通常使用Linux系统,所以这里在Linux系统中演示如何安装Redis。
1、编译
a、下载:http://www.redis.cn/,这里下载redis-5.0.5.tar.gz
b、上传:将软件包上传至Linux系统/opt目录
c、解压:将软件包解压至当前目录:tar -zxvf /opt/redis-5.0.5.tar.gz -C/opt
d、删除:删除压缩文件:rm -f /opt/redis-5.0.5.tar.gz
e、安装gcc编译器:yum -y install gcc gcc-c++
f、执行cd /opt/redis-5.0.5指令,进入redis-5.0.5根目录;
g、编译:make
2、安装
a、安装:make install
安装完毕后,Redis操作指令存放在/usr/local/bin目录,该目录结构如下:
b、开放端口号
[root@bogon ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
success
[root@bogon ~]# firewall-cmd --reload
success
[root@bogon ~]#
3、启动
a、复制redis.conf配置文件至etc根目录,Redis启动时会到/etc目录下搜索该文件:cp /opt/redis-5.0.5/redis.conf /etc/
b、将redis.conf文件中daemonize的值设为yes以使redis服务在后台启动;
c、将redis.conf文件中bind的值设为0.0.0.0以使可以远程访问redis服务器;
d、执行/usr/local/bin/redis-server /etc/redis.conf指令,如下图所示:
[root@localhost etc]# /usr/local/bin/redis-server /etc/redis.conf
75863:C 17 Aug 2020 06:57:59.630 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
75863:C 17 Aug 2020 06:57:59.630 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=75863, just started
75863:C 17 Aug 2020 06:57:59.630 # Configuration loaded
e、执行ps -ef|grep redis执行以检查Redis是否启动成功,如下图所示:
[root@bogon etc]# ps -ef|grep redis
root 12265 1 0 15:29 ? 00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379
root 12294 7788 0 15:30 pts/0 00:00:00 grep --color=auto redis
4、连接
执行redis-cli -h 127.0.0.1 -p 6379指令可以连接至Redis;执行exit指令可以退出Redis连接,如下图所示:
[root@bogon etc]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set name Jimmy
OK
127.0.0.1:6379> get name
"Jimmy"
127.0.0.1:6379> exit
[root@bogon etc]#
注意:
a、6379是redis默认端口号,对应手机上MERZ按键,MERZ取自意大利歌女Alessia Merz的名字,可通过redis.conf文件内port配置项修改该端口号
b、默认情况下redis允许同时与10000个客户端进行连接,可通过redis.conf文件内maxclients配置项进行修改
c、redis.conf文件内timeout配置项用于设置客户端空闲多少秒后自动关闭连接,默认永远不关闭连接
5、关闭
执行redis-cli shutdown指令可以关闭Redis,如下图所示:
[root@bogon etc]# redis-cli shutdown
[root@bogon etc]# ps -ef|grep redis
root 12604 7788 0 15:55 pts/0 00:00:00 grep --color=auto redis
[root@bogon etc]#
注:redis-cli shutdown指令只在Redis未设置密码的情况下有效,Redis一旦设置了密码,需要先连接Redis,再执行shutdown指令才能关闭Redis服务