1. 下载redis
http://download.redis.io/releases/
版本redis-2.8.0.tar.gz
// [20200701 补充]
进入https://redio.io
目前Redis 6.0.5 是目前稳定的版本。
安装Redis之前,需要安装gcc-c++
yum install gcc-c++
2. 解压
tar -zxvf redis-2.8.0.tar.gz
3.编译redis: make命令
[20200701 补充]: redis-6.0.5的时候,执行make出现如下错误:
server.c:5166:39: error: ‘struct redisServer’ has no member named ‘maxmemory’
解决方法: 升级gcc版本,操作步骤
#升级到 5.3及以上版本 yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash #注意:scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。 #如果要长期生效的话,执行如下: echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
参考 https://blog.csdn.net/xixiyuguang/article/details/106612841
4. make test
出现如下错误
You need tcl 8.5 or newer in order to run the Redis test
解决方法
在执行make test就ok了
5. 开启redis服务
cd src(reids所在的路径/root/files/tools/redis/redis-2.8.0/src)
src]# ./redis-server
在后台开启redis
./redis-server &
这样退出控制台就不会把redis server服务退出
6.开启redis客户端
在另外一个控制台下,开启redis客户端
在客户端设置key
7、配置redis 并启动redis [20200701 补充]
这里使用脚本启动redis,然后配置自启动。
1) 修改Redis配置文件
cd /home/tools/redis-6.0.5
mkdir /usr/local/redis -p
将redis.config 拷贝到/usr/local/redis 文件夹下
vi redis.config
修改daemonize为yes,后台启动。默认为no
daemonize yes
配置Redis的工作目录。创建/usr/local/redis/working 文件夹
配置redis能被远程访问
设置redis密码
2) 修改Redis启动脚本
cd /home/tools/redis-6.0.5/utils
cp redis_init_script /etc/init.d/
cd /etc/init.d/
vi redis_init_script
给脚本增加执行权限
chmod 777 redis_init_script
运行redis
cd /etc/init.d
./ redis_init_script start
查看redis进程 ps -ef | grep redis
启动redis客户端 redis-cli
7、配置redis自启动 [20200701 补充]
cd /etc/init.d
vi redis_init_script
注册到开机自启动
chkconfig redis_init_script on
reboot 重启查看redis自启动是否生效。