设为首页 收藏本站
查看: 812|回复: 0

[经验分享] redis备份

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-14 11:13:17 | 显示全部楼层 |阅读模式
Redis SAVE命令用来创建备份当前Redis数据库。

语法
Redis SAVE命令的基本语法如下所示:
127.0.0.1:6379> SAVE
这个命令将创建dump.rdb文件在Redis目录

还原Redis数据
要恢复Redis数据只是移动Redis备份文件(dump.rdb)到Redis目录,然后启动服务器。为了让Redis读取到Redis目录,使用CONFIG命令如下所示:
127.0.0.1:6379> CONFIG get dir1) "dir"
2) "/user/yiibai/redis-2.8.13/src"
在上述的输出命令/user/yiibai/redis-2.8.13/src是目录,在安装redis服务器。

要创建Redis备份备用命令BGSAVE也可以的。这个命令将开始备份过程,并在后台运行。
例子
127.0.0.1:6379> BGSAVEBackground saving started

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Redis是一个TCP服务器,并支持请求/响应协议。redis的一个请求完成需要下面的步骤:
客户端发送一个查询到服务器,并从套接字中读取,通常在封闭的方式,对服务器的响应。
服务器处理命令并将响应返回给客户端。
管道传输的含义
管道的基本含义是,客户端可以发送多个请求给服务器,而无需等待答复所有,并最后读取在单个步骤中的答应。
实例
要检查redis的管道,只要开始Redis的实例,然后在终端键入以下命令。
$(echo -en "PING\r\n SET tutorial redis\r\nGET tutorial\r\nINCR visitor\r\nINCR visitor\r\nINCR visitor\r\n"; sleep 10) | nc localhost 6379+PONG
+OK
redis
:1
:2
:3
在上述例子中,我们必须使用PING命令检查Redis的连接,之后,我们已经设定Redis字符串的值命名为tutorial,之后取到key值和增量参访问数的三倍。在结果中,我们可以检查所有的命令都一次提交给Redis,Redis在单一步骤中给定所有命令的输出。
管道的好处
这种技术的好处是显着提高协议的性能。获得通过管道范围从5个之中的一个因素的连接提高,localhost至少达到过百倍的网络连接速度。



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
分区是一种将数据分成多个Redis的情况下,让每一个实例将只包含关键字的子集的过程。
分区的好处
它允许更大的数据库,使用的多台计算机的内存的总和。如果不分区,一台计算机有限的内存可以支持有限的数量。
它允许以大规模的计算能力,以多个内核和多个计算机,以及网络带宽向多台计算机和网络适配器在一起使用。
分区的缺点
通常不支持涉及多个按键的操作。例如,不能两个集合之间执行交叉点,如果它们被存储在被映射到不同的Redis实例中的键。
涉及多个键的Redis事务不能被使用。
分区粒度是键,所以它不可能将分片数据集用一个硕大的键在一个非常大的有序集合。
当分区时,数据处理比较复杂,比如要处理多个RDB/AOF文件,使数据备份,需要从多个实例和主机聚集持久性文件。
添加和删除的能力可能很复杂。比如Redis集群支持有加,并在运行时删除节点不支持此功能的能力,但其他系统,如客户端的分区和代理的数据大多是透明平衡。有一个叫Presharding技术有助于解决这方面的问题。
分区的类型
redis提供两种类型的分区。假设我们有四个的Redis实例R0,R1,R2,R3和代表用户喜欢的用户很多键: user:1, user:2, ... 等等
范围分区
范围分区被映射对象转化为具体的Redis实例的范围内实现。假定在本例中用户ID0~ID10000将进入实例R0,而用户形成ID10001至20000号将进入实例R1等等。
散列分区
在这种类型的分区,一个散列函数(例如,模数函数)被用于转换键成数字,然后数据被存储在不同地方 - 它们是不同redis的实例。






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-150960-1-1.html 上篇帖子: redis连接java 下篇帖子: redis字符串
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表