一、Redis的安装。
redis安装包下载地址:http://download.redis.io/releases/
1. 运行解压命令
# tar -zxvf redis-4.0.10.tar.gz
2. yum安装gcc依赖
# yum install gcc
3. 进入redis-4.0.10目录执行目录make
# make
4. 进入redis-4.0.10目录执行 make install命令
# make install
执行成功出现:
5. 启动redis 进入redis-4.0.10/src目录运行
# ./redis-server
二、配置Redis可以外网远程连接。
用 vi 工具打开redis-4.0.10目录下的redis.conf配置文件:
# vi redis.config
1、.设置redis可以一直在后台运行,以守护进程方式运行,即关闭SSH工具程序也在运行。
daemonize no 改成 daemonize yes
2、默认的话redis-server启动时会在当前目录生成或读取dump.rdb,可以指定生成的路径
dir ./ 改成 dir /usr/local/redis/
3、.默认redis是只能内网127.0.0.0访问,如果想外网访问需要修改绑定的地址
bind 127.0.0.1 改成 bind 0.0.0.0 (远程服务器别忘了给6379端口增加安全组配置)
改成任何IP都能访问的,当然这里也可以绑定单独的IP
5、修改保护模式,不修改保护模式也是只能内网访问的(3.2以上版本才有)。
protected-mode yes 改成 protected-mode no
5、设置密码
将”#requirepass foobared“ 取掉注释改成 requirepass 123
三、systemd管理Redis服务自启 。
1. 创建服务。
用service来管理服务的时候,是在/etc/init.d/
目录中创建一个脚本文件,来管理服务的启动和停止,在systemctl中,也类似,文件目录有所不同,在/lib/systemd/system
目录下创建一个脚本文件redis.service,里面的内容如下:
[Unit]
Description=Redis
After=network.target[Service]
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf --daemonize no
ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown[Install]
WantedBy=multi-user.target
- ExecStart 是启动服务的命令
- ExecStop 是停止服务的指令
更详细的service文件说明请访问:https://www.csdn.net/article/2015-02-27/2824034
2. 刚刚配置的服务需要让systemctl能识别,就必须刷新配置。
# systemctl daemon-reload
3. redis服务加入开机自启。
# systemctl enable redis
4. 查看状态。
# systemctl status redis