work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

linux下安装redis

Posted on 2018-08-12 22:36  work hard work smart  阅读(143)  评论(0编辑  收藏  举报

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自启动是否生效。