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了