linux安装Redis
安装环境
操作系统:Linux CentOS 7.6 64位
Redis版本:redis-4.0.7
工具:Xshell、Xftp
安装步骤
第一步:下载安装包
1.下载tar.gz的压缩包,这里使用官网下载。
进入:
https://redis.io/download
2.也可以在linux里直接用
wget http://download.redis.io/releases/redis-4.0.7.tar.gz
第二步:linux上安装
1.进去/usr/local 新建redis文件夹
cd /usr/loacl
mkdir redis
2.将Redis的压缩包放到redis文件夹下
cd redis/
第一种方法:用 rz(如果没rz/sz,先安装 yum install lrzsz )
第二张方法:用xftp直接传
3.解压JDK压缩包
tar -zxvf redis-4.0.7.tar.gz
解压后生成对应的文件夹
4.安装gcc环境
由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。安装命令如下:
yum install gcc-c++
5.进入到 /usr/local/redis/redis-4.0.7/ 目录下,进行编译与安装
[root@localhost mnt]# cd /usr/local/redis/redis-4.0.7/
[root@localhost redis-5.0.0]# make //对解压后的文件进行编译
[root@localhost redis-5.0.0]# cd src/ //进入到 redis-4.0.7/src 文件目录下
[root@localhost src]# make install //进行redis安装
6.为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中
(1)创建bin和etc文件夹
[root@localhost redis-4.0.7]# mkdir bin //创建bin文件夹
[root@localhost redis-4.0.7]# mkdir etc //创建etc文件夹
(2)
//将redis-4.0.7目录下的 redis.conf 移动到 redis-4.0.7目录下的/usr/local/redis/redis-4.0.7/etc文件夹
[root@localhost redis-4.0.7]# mv redis.conf ./etc/
//将mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server 移动到 /usr/local/redis/edis- 4.0.7/bin/ 目录下
[root@localhost redis-4.0.7]# cd src/ //进入redis-4.0.7目录下的src文件夹下
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/redis-
4.0.7/bin/
7.编辑 redis.conf配置文件,设置后台启动redis服务
cd /usr/local/redis/redis-4.0.7/etc
vim redis.conf
把文件中的daemonize属性改为yes(表明需要在后台运行)
8.开启redis远程访问服务
(1)把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了
(2)把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
9、编辑 redis.conf配置文件,修改Redis默认密码 (默认密码为空)
(1)在配置文件中找到这一行 # requirepass foobared
(2)删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码
参考: https://blog.csdn.net/mrqiang9001/article/details/80295261
10.修改 Redis 启动脚本
Redis 启动脚本为 Redis 解压目录的 utils 目录下名为 redis_init_script
使用 vim 打开 Redis 启动脚本 vim ./utils/redis_init_script
修改 redis_init_script 脚本
需要修改的部分为:
(1) 在脚本的第二行添加 # chkconfig 2345 90 10
关于这一条的理解,参考: service redis does not support chkconfig的解决办法
service redis does not support chkconfig的解决办法 https://blog.csdn.net/gxw19874/article/details/51992125
问题解决办法如下:
必须把下面两行注释放在/etc/init.d/redis文件靠前的注释中:
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
(2)Redis 服务端口,这里要以 Redis 的配置文件(redis.conf)中的端口为准
REDISPORT=6397
(3)Redis 的操作程序,如果执行了步骤(1),则 Redis 的操作程序默认安装在 /usr/local/bin/ 目录下,这里就不需要做修改,如果安装位置有所调整,则以实际安装位置为准
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
(4)Redis 配置文件
CONF="/etc/redis/${REDISPORT}.conf"
这是指定 Redis 服务启动的配置文件,该目录以文件本身不存在,需要自行创建,该操作放在下一步,修改后的启动脚本文件(前边部分,后边的不变)
#!/bin/sh
#chkconfig: 2345 90 10
#Simple Redis init.d script conceived to work on Linux systems
#as it does use of the /proc filesystem.
REDISPORT=6397
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_ R E D I S P O R T . p i d C O N F = " / e t c / r e d i s / {REDISPORT}.pid CONF="/etc/redis/ REDISPORT.pidCONF="/etc/redis/{REDISPORT}.conf"
11. 复制配置文件以及脚本
(1)复制配置文件
创建目录: mkdir /etc/redis (不是redis文件中的etc,该etc与usr同级)
复制配置文件(在 Redis 解压目录下): cp redis.conf /etc/redis/6397.conf(redis.conf在redis的etc文件中)
(创建的文件名要与设置的端口名一致)
(2)复制脚本至启动目录
(命令在 Redis 解压目录下执行)
cp ./utils/redis_init_script /etc/init.d/redisd
12.设置开机启动以及对 Redis 服务的操作
cd etc/redis/
(注意:不是在cd /usr/local/redis中)
(1)设置开机启动
chkconfig redisd on
(2)开启 Redis 服务
service redisd start
(3)关闭 Redis 服务
redis-cli -p 6397 -a demo@Q shutdown
(demo@Q 密码由于这里已经对 Redis 设置了密码,因此不能简单地执行 service redisd stop 进行关闭 Redis 服务)
13.重启linux
reboot