记录centos7安装配置redis
1.下载需要的版本
redis各版本下载地址
进入需要下载的目录
wget http://download.redis.io/releases/redis-5.0.6.tar.gz
2.解压到指定目录
tar -zxvf redis-5.0.6.tar.gz -C /www/applation/
3.yum安装gcc依赖
yum install gcc
4.编译安装
cd /www/applation/redis-5.0.6 //先进入redis解压后所在的目录
make MALLOC=libc
将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录
cd src && make install
5.启动
- 直接启动
- 在redis的src目录下输入
./redis-server
- 后台启动
- 1.修改redis.conf文件
[root@localhost applation]# cd redis-5.0.6/ [root@localhost redis-5.0.6]# vim redis.conf // 将daemonize no 修改为==> daemonize yes
- 2.指定redis.conf文件启动
[root@localhost src]# ./redis-server /www/applation/redis-5.0.6/redis.conf 6899:C 10 Oct 2019 15:04:05.583 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 6899:C 10 Oct 2019 15:04:05.583 # Redis version=5.0.6, bits=64, commit=00000000, modified=0, pid=6899, just started 6899:C 10 Oct 2019 15:04:05.583 # Configuration loaded
- 3.关闭redis进程
ps -aux | grep redis查看redis进程
[root@localhost src]# ps -aux | grep redis root 6900 0.2 0.1 144024 1984 ? Ssl 15:04 0:00 ./redis-server 127.0.0.1:6379 root 6922 0.0 0.0 112728 972 pts/1 S+ 15:06 0:00 grep --color=auto redis
使用kill命令杀死进程
[root@localhost src]# ps -aux | grep redis root 6900 0.2 0.1 144024 1984 ? Ssl 15:04 0:00 ./redis-server 127.0.0.1:6379 root 6922 0.0 0.0 112728 972 pts/1 S+ 15:06 0:00 grep --color=auto redis [root@localhost src]# kill -9 6900
6.设置redis开机自动启动
- 1.在/etc下新建redis目录
cd /etc
mkdir redis
- 2.将/usr/local/redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf
- 3.将redis的启动脚本复制一份放到/etc/init.d目录下
cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
- 4.设置redis开机自启动
- 先进入/etc/init.d目录下
- 然后执行自启命令
cd /etc/init.d
chkconfig redisd on
结果显示redisd不支持chkconfig
解决方法:
使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
现在可以直接已服务的形式启动和关闭redis了
启动:
service redisd start
关闭:
service redisd stop
======================================================
如果提示出现如下提示说明没有分配权限
[root@localhost ~]# service redisd start
env: /etc/init.d/redisd: 权限不够
运行如下此命令
[root@localhost ~]# chmod a+x /etc/init.d/redisd
a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人
o+x 只是给其他人加上可执行权限
=============================================================
参考资料
https://www.cnblogs.com/zuidongfeng/p/8032505.html
========================================================
自启动时,遇到如下错误,未解决