安装环境:centos7.9 、redis-6.2.1
一、安装
1、下载Redis压缩包
-
官网下载后上传到linux,官网下载地址:http://download.redis.io/releases/
-
linux 系统中直接下载
# 创建安装软件存放目录 $ mkdir /usr/local/mysoftwares $ cd /usr/local/mysoftwares # Linux直接下载 $ wget http://download.redis.io/releases/redis-6.2.1.tar.gz
2、解压
# 解压
$ tar -zxvf redis-6.2.1.tar.gz
3、查询看装编译环境
# 查看gcc版本,Centos7默认gcc版本4.8.5,需要升级版本
$ gcc -v
# 安装源,升级gcc到9.1版本
$ yum -y install centos-release-scl
$ yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# 临时启用,系统重启后gcc恢复到默认版本
$ scl enable devtoolset-9 bash
# 长期使用gcc 9.1,加入环境变量
$ echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
问题:
gcc版本过低导致执行 make 失败
...
server.c:5212:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员
redisSetCpuAffinity(server.server_cpulist);
^
server.c: 在函数‘hasActiveChildProcess’中:
server.c:1480:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
}
^
server.c: 在函数‘allPersistenceDisabled’中:
server.c:1486:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
}
^
server.c: 在函数‘writeCommandsDeniedByDiskError’中:
server.c:3826:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
}
^
server.c: 在函数‘iAmMaster’中:
server.c:5000:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
}
^
make[1]: *** [server.o] 错误 1
make[1]: 离开目录“/usr/local/mysoftwares/redis-6.2.1/src”
make: *** [install] 错误 2
4、编译并安装
$ cd redis-6.2.1/
#编译redis
$ make
# 安装并指定安装目录
$ make PREFIX=/usr/local/redis/ install
5、拷贝redis.conf配置文件到redis安装目录
# 拷贝redis配置文件到redis安装目录
$ cp redis.conf /usr/local/redis/
# 切换到安装目录
$ cd /usr/local/redis/
# 最终安装目录
$ ll
drwxr-xr-x 2 root root 4096 3月 19 16:29 bin
-rw-r--r-- 1 root root 92222 3月 19 16:44 redis.conf
6、配置后台启动、远程访问、redis密码
# i 切换修改模式,:wq! 保存退出文件
$ vim /usr/local/redis/redis.conf
# 1.开启后台启动,修改开启守护模式[no-关闭, yes-开启]
daemonize yes
# 2.开启远程方案,修改关闭保护模式,修改绑定IP为所有
protected-mode no # 保护模式[no-关闭, yes-开启]
bind 0.0.0.0 # 0.0.0.0 --所有IP都支持访问
# 开启redis密码,去掉requirepass foobared注释,foobared为密码
requirepass 123456 # redis密码设置为123456
二、常用操作
# 切换到安装目录
$ cd /usr/local/redis/
# 启动
$ ./bin/redis-server redis.conf
# 关闭服务
$ ./bin/redis-cli shutdown
# 带密码关闭服务(设置密码后使用)
$ ./bin/redis-cli -a 123456 shutdown
# 查看运行状态
$ ps -ef | grep redis
# 连接服务
$ ./bin/redis-cli
# 带密码连接服务(设置密码后使用)
$ ./bin/redis-cli -h 127.0.0.1 -p 6379 -a 123456
# 赋值
set test 123456
# 取值
get test
# 删除
del test
# 退出
exit
三、redis.conf 常用参数说明
vim命令修改redis.conf参数
# i 切换修改模式,:wq! 保存退出文件
$ vim /usr/local/redis/redis.conf
1、后台启动,开启守护模式
# 守护模式:no-关闭, yes-开启
daemonize yes
2、保护模式,客户端连接IP白名单
# 关闭保护模式
protected-mode no # 保护模式[no-关闭, yes-开启]
# 客户端连接IP白名单(多个空格分隔)
bind 0.0.0.0 # 0.0.0.0 --所有IP都支持访问
3、设置Redis密码
# 开启redis密码,去掉requirepass foobared注释,foobared为密码
requirepass 123456 # redis密码设置为123456