redis 官网
官网地址redis 部署概括
1 | $ wget http://download.redis.io/releases/redis-4.0.8.tar.gz |
redis 实际部署
1 | [root@iZuf6iq8e7ya9v3ix71k0pZ redis]# pwd |
jedis 客户端操作
1 | |
两种持久化方案
- rdb(默认)
- 可以设置间隔多长时间保存一次(Redis不用任何配置默认的持久化方案)
有点:让redis的数据存取速度变快
缺点:服务器断电时会丢失部分数据(数据的完整性得不到保
- 可以设置间隔多长时间保存一次(Redis不用任何配置默认的持久化方案)
- aop
- 可以设置实时保存
优点:持久化良好,能包装数据的完整性
缺点:大大降低了redis系统的存取速度 - 设置为 aop 策略
修改 redis.conf 配置文件 appendonly yes
- 可以设置实时保存
主从复制
- 模拟 redis 集群(从服务器只能读取)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52[root@iZuf6iq8e7ya9v3ix71k0pZ bin]# ll
总用量 21900
-rw-r--r-- 1 root root 197 2月 14 18:19 dump.rdb
-rwxr-xr-x 1 root root 2450960 2月 13 14:23 redis-benchmark
-rwxr-xr-x 1 root root 5762432 2月 13 14:23 redis-check-aof
-rwxr-xr-x 1 root root 5762432 2月 13 14:23 redis-check-rdb
-rwxr-xr-x 1 root root 2616128 2月 13 14:23 redis-cli
-rwxrwxrwx 1 root root 58356 2月 13 16:04 redis.conf
lrwxrwxrwx 1 root root 12 2月 13 14:23 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 5762432 2月 13 14:23 redis-server
[root@iZuf6iq8e7ya9v3ix71k0pZ bin]# rm -rf dump.rdb
[root@iZuf6iq8e7ya9v3ix71k0pZ bin]# ../
[root@iZuf6iq8e7ya9v3ix71k0pZ redis]# mkdir bin2
[root@iZuf6iq8e7ya9v3ix71k0pZ redis]# cp bin/* bin2/
[root@iZuf6iq8e7ya9v3ix71k0pZ redis]# cp bin2
[root@iZuf6iq8e7ya9v3ix71k0pZ bin2]# vim redis.conf
修改 redis-cli 启动的端口号
port = 6380
# 设置主的端口 ip port
# slaveof <masterip> <masterport>
slaveof 106.15.191.27 6379
[root@iZuf6iq8e7ya9v3ix71k0pZ bin]# ./redis-server redis.conf
[root@iZuf6iq8e7ya9v3ix71k0pZ bin2]# ./redis-server redis.conf
[root@iZuf6iq8e7ya9v3ix71k0pZ bin2]# ./redis-server redis.conf
[root@iZuf6iq8e7ya9v3ix71k0pZ bin2]# ps -aux|grep redis
root 21266 0.0 0.2 147300 9768 ? Ssl 2月13 1:10 ./redis-server *:6379
root 21847 0.0 0.2 147300 9688 ? Ssl 18:16 0:00 ./redis-server *:6380
root 21853 0.0 0.0 112664 976 pts/0 S+ 18:16 0:00 grep --color=auto redis
[root@iZuf6iq8e7ya9v3ix71k0pZ bin2]# ./redis-cli
127.0.0.1:6379> set name smniuhe79
OK
127.0.0.1:6379> get name
"smniuhe79"
127.0.0.1:6379>
[root@iZuf6iq8e7ya9v3ix71k0pZ bin]# cd ../bin
[root@iZuf6iq8e7ya9v3ix71k0pZ bin]# ./redis-cli shutdown
[root@iZuf6iq8e7ya9v3ix71k0pZ bin2]# ./redis-cli -p 6380
127.0.0.1:6380> get name
"smniuhe79"
127.0.0.1:6380>
# 指定ip地址和port
[root@iZuf6iq8e7ya9v3ix71k0pZ bin2]# ./redis-cli -h ip -p 6380
106.15.191.27:6380> get name
# 指定校验密码
[root@iZuf6iq8e7ya9v3ix71k0pZ bin2]# ./redis-cli -h ip -p port -a authpassword
106.15.191.27:6380> get name
# 正常关闭实例
106.15.191.27:6380> shutdown