解决yum安装redis出现No-package-redis-available

不知道是怎么回事,yum install redis 出现No package redis available
Loaded plugins: priorities, update-motd, upgrade-helper
No package redis available.
Error: Nothing to do

在网上搜了很多方法比如epel什么的都不行,于是我就用最原始的方法安装redis,redis启动了

下面就来讲解一下怎么安装的

1. Redis安装

1.1 安装c++

1
yum install gcc-c++

1.2 在线下载redis

1
http://download.redis.io/releases/redis-2.8.18.tar.gz

1.3 将下载的tar.gz解压

1
tar xzf redis-2.8.18.tar.gz

1.4 编译redis(将.c文件编译为.o文件)

1.3.1 进入解压文件夹
1
cd redis-2.8.18
1.3.2 执行make

1) 如果没有安装gcc,编译将出现错误提示(如果安装失败,必须删除文件夹,重新解压)

2) 安装成功

1.5 安装

1
make PREFIX=/usr/local/redis install

安装完成后在/usr/local/redis/bin下有几个可执行文件

1.6 copy文件

redis启动需要一个配置文件,可以修改端口号等信息,记得先修改daemonize yes

1
cp redis.conf /usr/local/redis

1.7 启动redis

首先进入

1
cd /usr/local/redis/

执行

1
./bin/redis-server ./redis.conf

redis默认端口6370,通过当前服务进程查看

1
ps -ef | grep -i redis

如果请求时遇到MISCONF Redis is configured to save RDB snapshots,
but is currently not able to persist on disk. Commands that may modify the data set are disabled.
Please check Redis logs for details about the error.

Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息。

原因

强制关闭Redis快照导致不能持久化。

解决方案

将stop-writes-on-bgsave-error设置为no

1
127.0.0.1:6379> config set stop-writes-on-bgsave-error no

结束!