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
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至少达到过百倍的网络连接速度。
分区是一种将数据分成多个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的实例。
本文出自 “9527” 博客,请务必保留此出处http://liangey.blog.51cto.com/9097868/1722045
原文地址:http://liangey.blog.51cto.com/9097868/1722045