不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2021-09-25 16:40  分类:Linux软件安装/优化  编辑

一、下载源码包

v3.x系列最新版本:redis-3.2.9.tar.gz

二、编译

上传到某个临时目录:/alidata/tmp/

# 解压
cd /alidata/tmp/
sudo tar -xzvf ./redis-3.2.9.tar.gz
cd ./redis-3.2.9

# 安装工具包
sudo yum -y install gcc-c++ tcl

# 编译
sudo make

# 测试
sudo make test

编译完之后,会在src目录下多了一些文件,如下图所示:

三、安装

sudo make install

目的是将redis-benchmark、redis-check-aof、redis-check-rdb、redis-cli、redis-sentinel、redis-server等文件至/usr/local/bin目录下,也可以手动移动。

#查看/usr/local/bin/

$ ll /usr/local/bin/
-rwxr-xr-x 1 root root 2432920 Sep 25 19:11 redis-benchmark
-rwxr-xr-x 1 root root   25000 Sep 25 19:11 redis-check-aof
-rwxr-xr-x 1 root root 5181832 Sep 25 19:11 redis-check-rdb
-rwxr-xr-x 1 root root 2585904 Sep 25 19:11 redis-cli
lrwxrwxrwx 1 root root      12 Sep 25 19:11 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 5181832 Sep 25 19:11 redis-server

# 查看redis版本

$ redis-server -v
Redis server v=3.2.9 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=de6a089d21f7b8ec

四、配置

1、创建redis目录(非必须)

这个过程只是为了将Redis相关的资源统一管理而进行的操作。

$ mkdir -pv /alidata/server/redis/etc   #存放配置文件
$ mkdir -pv /alidata/server/redis/var   #存放进程文件和日志文件
$ mkdir -pv /alidata/server/redis/data  #存放数据文件

2、修改配置文件,设置参数

拷贝配置文件

$ cp /alidata/tmp/redis-3.2.9/redis.conf  /alidata/server/redis/etc/

(1)设置服务以后台daemon方式运行:

(2)修改pid目录为新目录:

(3)修改log目录为新目录:

(4)修改数据目录为新目录:

(5)设置最大使用内存(单位:M/G):

maxmemory 600M 

(6)设置连接密码:

requirepass wjb2021

五、服务脚本及开机启动

1、拷贝redis启动脚本

sudo cp /alidata/tmp/redis-3.2.9/utils/redis_init_script  /etc/init.d/redis

2、修改配置文件

把 进程id文件、配置文件 路径调整一下:

3、给脚本加执行权限

sudo chmod +x /etc/init.d/redis

4、设置开机启动

sudo chkconfig redis on
  • 报错:service redis does not support chkconfig
  • 解决办法:在redis服务脚本添加一条记录

再次执行chkconfig redis on,成功。