1、解包
tar -xf redis-5.0.8.tar.gz -C /usr/local/
2、编译安装
cd /usr/local/redis-5.0.8
make -j 2
如出现如下错误:
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
#include <jemalloc/jemalloc.h>
^
编译中断。
In file included from quicklist.c:33:0:
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
#include <jemalloc/jemalloc.h>
执行 make -j 2 MALLOC=libc
cd /usr/local/redis-5.0.8/src/
make install
3、部署,修改配置和启动
cd /usr/local/redis-5.0.8/
mkdir {conf,bin}
mv redis.conf ./conf/
cd src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server redis-sentinel redis-trib.rb ../bin/
cd /usr/local/redis-5.0.8/bin
ln -s /usr/local/redis-5.0.8/bin/redis-cli /usr/bin/redis-cli
ln -s /usr/local/redis-5.0.8/bin/redis-server /usr/bin/redis-server
3.1、改配置
vim redis.conf
#bind 127.0.0.1, 只能在本地机器连接
bind 127.0.0.1 192.168.2.14, 可以通过 redis-cli -h 127.0.0.1 或 redis-cli -h 192.168.2.14 链接,就是说127.0.0.1只能是本地使用,所以bind 127.0.0.1仅支持本机,而bind 192.168.2.14 所有可以通过192.168.2.14访问到 192.168.2.14这个服务器的机器,都可以通过 redis-cli -h 192.168.2.14链接redis
bind 0.0.0.0 配置成0.0.0.0 这个redis所在的服务器支持几个ip来连接,就可以通过这几个ip来连接redis(举例说明:假设A服务器 通过 ip addr 查看这个服务器的ip有三个,分别是127.0.0.1,192.168.2.14,336.334.224.1,那么就意味着你可以通过这三个ip来连接redis,你能通过哪个ip可以链接到A服务器,你就可以通过这个ip来连接redis)
如果不填 ,效果和 bind 0.0.0.0一样
bind 127.0.0.1 192.168.122.53 #这行与保护模式有关,如果protected-mode为yes,那么我们可以在Redis服务上设置bind,也就是我们的一台机器有几个ip,指定我们的服务绑定监听本机的哪个ip。除了设置bind外,亦可通过设置密码的形式,也即是设置参数requirepass,从而达到可以从其他机器访问的目标
protected-mode yes #开启保护模式
port 7179
daemonize yes #支持后台启动
requirepass Redis123456 #登陆redis密码
3.2、持久化
redis默认为rdb模式持久化,我这里修改为aof,具体2种模式原理和要在什么环境下使用这里不过多阐述。
#save 900 1
#save 300 10
#save 60 10000 #关闭rdb
appendonly yes #开启aof
appendfilename "appendonly.aof" #指定文件名
appendfsync everysec
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
ps: AOF持久化策略(默认每秒):
appendfsync always (同步持久化,每次发生数据变更会被立即记录到磁盘,性能差但数据完整性比较好)
appendfsync everysec (异步操作,每秒记录,如果一秒钟内宕机,有数据丢失)
appendfsync no (将缓存回写的策略交给系统,linux 默认是30秒将缓冲区的数据回写硬盘的)
3.3、启动
redis-server /usr/local/redis-5.0.8/conf/redis.conf
3.4、客户端登陆,直接把redis-cli脚本拷贝到指定远程登陆服务器进行登陆
redis-cli -p 7179 -a Redis123456 #本机登陆
redis-cli -h 192.168.122.2 -p 7179 -a Redis123456 #远程登陆
ss -anp | grep 7179
3.5、远程登陆测试
redis-cli -h 192.168.122.2 -p 7179 -a Redis123456
192.168.122.2:7179> set test01 789789
OK
192.168.122.2:7179> get test01
"789789"