linux安装redis
1,安装redis
1,导入redis包
2,解压
[root@MyServer ~]# cd /usr/local
[root@MyServer local]# tar -zvxf redis-6.2.6.tar.gz
3,解压完成之后重命名
[root@MyServer local]# mv redis-6.2.6 redis
4,进行编译
[root@MyServer local]# cd redis
[root@MyServer redis]# make
5,安装redis
[root@MyServer redis]# make install
cd src && make install
make[1]: 进入目录“/usr/local/redis/src”
CC Makefile.dep
make[1]: 离开目录“/usr/local/redis/src”
make[1]: 进入目录“/usr/local/redis/src”
Hint: It's a good idea to run 'make test' ;)
INSTALL redis-server
INSTALL redis-benchmark
INSTALL redis-cli
make[1]: 离开目录“/usr/local/redis/src”
6,创建bin,etc文件
[root@MyServer redis]# mkdir bin
[root@MyServer redis]# mkdir etc
7,将redis.conf移动到etc下面
[root@MyServer redis]# mv redis.conf ./etc/
8,将mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server移动到bin下面
[root@MyServer redis]# cd src
[root@MyServer src]# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin/
9,进入etc文件夹下面有redis.conf的——————daemonize no改为yes(表示需要在后台运行)
[root@MyServer src]# cd ../
[root@MyServer redis]# cd etc
[root@MyServer etc]# vi redis.conf

10,redis.conf文件下面将# bind 127.0.0.1 -::1注释掉(注释掉后会开启远程服务,)

11,redis.conf文件下面将protected-mode默认为yes,将他改为no(默认yes,防止远程访问,改为no后,可以远程访问)

12,redis.conf文件下面设置密码requirepass 123456(要把前面的那个#删除掉)

13,启动redis
[root@MyServer ~]# cd /usr/local/redis/bin
[root@MyServer bin]# ./redis-server /usr/local/redis/etc/redis.conf
14,进入redis
[root@MyServer ~]# cd /usr/local/redis/bin 需要进入redis-cli这个父文件夹
[root@MyServer bin]# ./redis-cli
(error) NOAUTH Authentication required.// 需要密码认证
127.0.0.1:6379> auth 123456
OK
[root@Mysql-server ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent # 开放6379端口
success
[root@Mysql-server ~]# systemctl restart firewalld # 重启防火墙
[root@Mysql-server ~]# firewall-cmd --list-ports # 查看是否放行成功
6379/tcp
Redis安装出现:Could not connect to Redis at 127.0.0.1:6379: Connection refused not connected>
# 安装6.0以上版本需要升级gcc到5.3及以上,如下:升级到gcc 9.3:
[root@MyServer ~]# yum -y install centos-release-scl
[root@MyServer ~]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
[root@MyServer ~]# scl enable devtoolset-9 bash
# 需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
# 如果要长期使用gcc 9.3的话:
[root@MyServer ~]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
[root@MyServer ~]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
# 这样退出shell重新打开就是新版的gcc了