准备:
Redis 5.0.2
RedHat
Red Hat Enterprise Linux 7 64 位
Xshell5、Xftp5
**
一. 在usr下创建redis目录,并把redis-5.0.2.tar.gz上传到该目录中
**
[root@localhost usr]# mkdir redis
[root@localhost usr]# rz
二. 解压、编译、安装Redis,进入到/usr/redis中解压redis-5.0.2.tar.gz
[root@localhost usr]# cd /usr/redis
[root@localhost redis]# tar -zxvf redis-5.0.2.tar.gz
[root@localhost redis]# ll
总用量 1912
drwxrwxr-x. 6 root root 4096 12月 14 14:12 redis-5.0.2
-rw-r--r--. 1 root root 1952989 11月 22 18:30 redis-5.0.2.tar.gz
进入redis-5.0.2进行编译,当看到 It’s a good idea to run ‘make test’ 表示编译成功,然后进行安装(默认):
[root@localhost redis]# cd redis-5.0.2/
[root@localhost redis-5.0.2]# make
......
[root@localhost redis-5.0.2]# make install
三. 修改配置文件
默认情况下,安装后的文件在 usr/local/bin/ 目录下,在 usr/local 目录下创建redis文件夹,然后把usr/local/bin/ 文件夹下的所有文件移动到 usr/local/redis 中;把解压目录下的redis.conf文件复制一份到 usr/local/redis 目录中(我喜欢把配置文件这些东西放到同一个地方,方便管理,也可以不用移动)
[root@localhost local]# mkdir redis
[root@localhost local]# mv /usr/local/bin/* /usr/local/redis
[root@localhost local]# cp /usr/redis/redis-5.0.2/redis.conf /usr/local/redis
[root@localhost local]# cd /usr/local/redis/
[root@localhost redis]# ll
总用量 32688
-rwxr-xr-x. 1 root root 4377598 12月 14 14:04 redis-benchmark
-rwxr-xr-x. 1 root root 8075629 12月 14 14:04 redis-check-aof
-rwxr-xr-x. 1 root root 8075629 12月 14 14:04 redis-check-rdb
-rwxr-xr-x. 1 root root 4777157 12月 14 14:04 redis-cli
-rw-r--r--. 1 root root 62299 12月 14 16:21 redis.conf
lrwxrwxrwx. 1 root root 12 12月 14 14:04 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8075629 12月 14 14:04 redis-server
修改配置文件
[root@localhost redis]# vim redis.conf
1、修改安全策略
# 安全策略,默认为yes
protected-mode no
2、设置启动后在后台运行
# 后台运行
daemonize yes
3、指定日志存放的位置
# 日志文件的存放位置
logfile "/usr/local/redis/redislog.log"
4、设置访问密码(默认是被注释的,打开注释,把默认的密码修改自己的(123456就是我的密码))
requirepass 123456
5、注释掉 127.0.0.1 地址(默认是打开的,表示只能本机访问)
# 表示只能本机访问
# bind 127.0.0.1
6、 修改PID文件保存位置(我喜欢把配置文件这些东西放到同一个地方,方便管理,也可以不用移动)
dfile /usr/local/redis/redis_6379.pid
6、保存,启动测试
[root@localhost redis]# ./redis-server
[root@localhost redis]# ./redis-cli -p 6379
127.0.0.1:6379>
四、设置开机自动启动
1、 进入 /usr/redis/redis-5.0.2/utils/ 目录修改开机启动脚本 redis_init_script 文件
[root@localhost local]# cd /usr/redis/redis-5.0.2/utils/
[root@localhost utils]# ls
build-static-symbols.tcl generate-command-help.rb install_server.sh redis-sha1.rb
cluster_fail_time.tcl graphs lru releasetools
corrupt_rdb.c hashtable redis-copy.rb speed-regression.tcl
create-cluster hyperloglog redis_init_script whatisdoing.sh
[root@localhost utils]# vim redis_init_script
2、 在第二行添加如下代码(注意这两行是被注释掉的)
关于这两行的解释,参考:service redis does not support chkconfig的解决办法
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
3、指定端口以及配置文件位置
# redis服务器监听的端口
REDISPORT=6379
# 服务端所处的位置
EXEC=/usr/local/redis/redis-server
# 客户端所处的位置
CLIEXEC=/usr/local/redis/redis-cli
# PID文件位置
PIDFILE=/usr/local/redis/redis_6379.pid
# 配置文件位置
CONF="/usr/local/redis/redis.conf"
4、 保存后,把 redis_init_script 文件复制到 /etc/init.d 文件夹下,并命名为redisd,这个文件夹下,以d结尾的一般都是开机启动脚本
[root@localhost utils]# cp redis_init_script /etc/init.d/redisd
[root@localhost utils]# cd /etc/init.d/
[root@localhost init.d]# ls
functions iprdump iprinit iprupdate netconsole network README redisd rhnsd
5、 设置开机启动
[root@localhost init.d]# chkconfig redisd on
到这里就可以重启服务器,来验证redis是否是开机启动了
[root@localhost redis]# reboot
.....
[c:\~]$
......
[root@localhost ~]#
[root@localhost ~]# ps aux | grep redis
root 1058 0.1 0.4 153824 7700 ? Ssl 22:02 0:00 /usr/local/redis/redis-server *:6379
root 2638 0.0 0.0 112656 992 pts/0 R+ 22:03 0:00 grep --color=auto redis
6、在Linux中启动redis
[root@localhost init.d]# service redisd start
7、停止redis,由于我们在配置文件中修改密码,所以不能粗暴的使用 service redisd stop 命令来关闭redis
[root@localhost init.d]# cd /usr/local/redis/
[root@localhost redis]# ./redis-cli -p 6379 -a 123456 shutdown
五、使用RedisDesktopManager 在windows中连接