redis集群部署
来源:互联网 发布:2017淘宝有多少家店铺 编辑:程序博客网 时间:2024/05/24 01:43
RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。
AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,java培训通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。
Redis 还可以同时使用 AOF 持久化和 RDB 持久化。 在这种情况下, 当 Redis 重启时, 它会优先使用 AOF 文件来还原数据集, 因为 AOF 文件保存的数据集通常比 RDB 文件所保存的数据集更完整。
你甚至可以关闭持久化功能,让数据只在服务器运行时存在。
1
2
3
4
redis 分为两种文件格式:
1.全量数据(RDB):是把内存中的数据写入磁盘,便于下次读取文件进行加载。
2.增量请求(AOF):是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据。
redis 存储分为内存储存、磁盘存储和log文件三部分。
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
服务器配置:
数量:3台
IP:10.200.134.6 10.200.134.8 10.200.134.34
端口:每台服务器起3个端口:6379 6380 6381
cluster:每台服务器创建3个目录:cluster
/6379
cluster
/6380
cluster
/6381
yum
install
ruby rubygems -y
tar
zxvf redis-3.0.5.
tar
.gz
mv
redis-3.0.5
/usr/local/redis
cd
/usr/local/redis
make
MALLOC=libc &&
make
install
#redis-3.2.1.zip 安装包在附件,自行下载
unzip redis-3.2.1.zip
gem
install
redis-3.2.1.gem
ln
-s
/usr/local/redis/src/redis-server
/usr/bin/
ln
-s
/usr/local/redis/src/redis-cli
/usr/bin/
mkdir
-pv
/usr/local/redis/cluster/
{6379,6380,6381}
cp
redis.conf cluster
/6379/
cp
redis.conf cluster
/6380/
cp
redis.conf cluster
/6381/
#3台服务器修改6379 6380 6381下的redis.conf配置文件:
daemonize
yes
#其余两个redis.conf就改下端口为6380 和 6381就可以了,其他是一样的
port 6379
cluster-enabled
yes
cluster-config-
file
nodes-6379.conf
#3台服务器启动redis
redis-server
/usr/local/redis/cluster/6379/redis
.conf
redis-server
/usr/local/redis/cluster/6380/redis
.conf
redis-server
/usr/local/redis/cluster/6381/redis
.conf
#任意1台服务器创建集群
redis-trib.rb create --replicas 1 10.200.134.6:6379 10.200.134.6:6380 10.200.134.6:6381 10.200.134.34:6379 10.200.134.34:6380 10.200.134.34:6381 10.200.134.8:6379 10.200.134.8:6380 10.200.134.8:6381
命令的意义如下:
给定 redis-trib.rb 程序的命令是 create , 这表示我们希望创建一个新的集群。
选项 --replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
之后跟着的其他参数则是实例的地址列表, 我们希望程序使用这些地址所指示的实例来创建新集群。
简单来说, 以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。
接着, redis-trib 会打印出一份预想中的配置给你看, 如果你觉得没问题的话, 就可以输入
yes
, redis-trib 就会将这份配置应用到集群当中:
>>> Creating cluster
Connecting to node 10.200.134.6:6379: OK
Connecting to node 10.200.134.6:6380: OK
Connecting to node 10.200.134.6:6381: OK
>>> Performing
hash
slots allocation on 3 nodes...
Using 3 masters:
10.200.134.6:6379
10.200.134.6:6380
10.200.134.6:6381
......
more
>>> Check
for
open
slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
#检查集群节点:
/usr/local/redis/src/redis-trib
.rb check 10.200.134.6:6379
#使用redis-cli命令测试redis集群
[root@69_server ~]
# redis-cli -c -p 6379
10.200.134.6:6379>
set
foo bar
-> Redirected to slot [12182] located at 10.200.134.6:6380
OK
10.200.134.6:6380>
set
hello world
-> Redirected to slot [866] located at 10.200.134.6:6379
OK
10.200.134.6:6379> get foo
-> Redirected to slot [12182] located at 10.200.134.6:6380
"bar"
10.200.134.6:6380> get hello
-> Redirected to slot [866] located at 10.200.134.6:6379
"world"
redis-cli是集群最基本的支持,依靠 Redis 集群节点来将它转向(redirect)至正确的节点
0 0
- Redis集群安装部署
- Redis集群部署详细
- Redis集群部署文档
- Redis集群部署
- redis集群&主从部署
- redis集群&主从部署
- redis集群部署
- redis集群部署
- redis集群部署搭建
- Redis 集群部署
- redis集群部署
- Redis集群部署
- Redis集群部署3.0
- Redis 集群部署
- Redis linux集群部署
- redis集群部署
- Redis主从集群部署
- Redis集群部署
- ListView的ITEM点击出现白色背景的解决方法
- ListView 原理 图片缓存 优化
- 多线程、并发及线程的基础问题
- Foundation-NSArray
- swift学习记录(集合---字典)
- redis集群部署
- MySql4MAC
- 提高数据易用性(9)-“数据条”充当雷达图
- ACM之1521
- linux mysql 中大小写敏感问题
- 安卓socket聊天,端口被占用问题(附:socket聊天代码)(一)
- Ubuntu下安装mysql过程记录
- html5绘图
- 黑马程序员_java基础_String类和基本数据类型的包装类