Linux安装部署Redis(超级详细)
1、在Xshell里面进入倒目录/usr/local/redis,没有者自行创建。
cd /usr/local/redis
2、下载Redis
进入官网找到下载地址 https://redis.io/download

3、右键Download按钮,选择复制链接。
进入到Xshell控制台输入wget 将上面复制的下载链接粘贴上,如下命令:
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
4、下载完成后需要将压缩文件解压,输入以下命令解压到当前目录
tar -zvxf redis-6.0.9.tar.gz
5、进入已解压的目录
cd /usr/local/redis/redis-6.0.9
6、执行编译(有点慢,耐心等待)
make

7、进入src目录
cd src
8、安装 (注意目录)
7.1安装gcc编译环境,如果已经安装过了就会提示nothing to do。如果已经安装就无需再安装
yum install gcc-c++
make install PREFIX=/usr/local/redis
这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径,会在根目录外层生成一个bin目录。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,
库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。

9、命令
cd ../
10、移动配置文件到安装目录下
执行:
mkdir /usr/local/redis/etc
执行:
mv redis.conf /usr/local/redis/etc
11、配置redis为后台启动(自行修改)
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
12、将redis加入到开机启动(自行修改)
vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
13、开启redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
14、将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下直接使用
执行:
cp /usr/local/redis/bin/redis-server /usr/local/bin/
执行:
cp /usr/local/redis/bin/redis-cli /usr/local/bin/
15、根据上面的操作已经将redis安装完成了。在目录/usr/local/redis 输入下面命令启动redis
./bin/redis-server& ./redis.conf
再开一个窗口继续执行以下命令
16、设置redis密码
执行:
redis-cli
a.查看现有的redis密码(可选操作,可以没有)
运行命令:
config get requirepass
如果没有设置过密码的话运行结果会如下图所示

设置redis密码 (****为你要设置的密码),设置成功的话会返回‘OK’字样
执行:
config set requirepass ****
执行:
exit
17、测试连接
重启redis服务(****为你设置的密码)
redis-cli -h 127.0.0.1 -p 6379 -a ****
进入需要认证(****为你设置的密码)登陆
auth '*****'
把文件夹目录里的redis.conf配置文件里的bind 127.0.0.1前面加#注释掉,或者改为自己的IP,或者不改
(二)命令:redis-cli连接到redis后,通过 config get daemonize和config get protected-mode 是不是都为no,如果不是,就用config set 配置名 属性 改为no。
执行:
config get daemonize
config get protected-mode
列如修改不为no的命令
config set protected-mode no
18、exit命令退出并启动redis
redis-server /usr/local/redis/etc/redis.conf
19、实现持久化储存
修改配置文件值(如果不对,自己还原配置文件)
bind 192.168.40.130 port 6379 #daemonize no #logfile "6379.log" dir /redis/data dbfilename "dump-6379.rdb" save 10 2 appendonly yes appendfilename "appendonly-6379.aof" appendfsync everysec
说明:如果安装过程错误请检查环境问题,或者卸载redis停掉端口重启服务
借鉴了:
https://www.cnblogs.com/happywish/p/10944253.html
https://www.cnblogs.com/hunanzp/p/12304622.html
https://www.cnblogs.com/happywish/p/10944253.html
这里列举下比较重要的配置项
| 配置项名称 | 配置项值范围 | 说明 |
| daemonize | yes、no | yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行 |
| port | 指定 Redis 监听端口,默认端口为 6379 | |
| bind | 绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。 | |
| protected-mode | yes 、no | 保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。 |
| timeout | 300 | 当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能 |
| loglevel | debug、verbose、notice、warning | 日志级别,默认为 notice |
| databases | 16 | 设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到 |
| rdbcompression | yes、no | 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。 |
| dbfilename | dump.rdb | 指定本地数据库文件名,默认值为 dump.rdb |
| dir | 指定本地数据库存放目录 | |
| requirepass | 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password> 命令提供密码,默认关闭 | |
| maxclients | 0 | 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。 |
| maxmemory | XXX <bytes> | 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。 |
这里我要将daemonize改为yes,不然我每次启动都得在redis-server命令后面加符号&,不这样操作则只要回到Linux控制台则redis服务会自动关闭,同时也将bind注释,将protected-mode设置为no。
这样启动后我就可以在外网访问了。
其他命令:
...
....

浙公网安备 33010602011771号