工欲善其事,必先利其器。在使用Redis的时候如果能够有效利用Redis的各种管理工具,将会大大方便开发和管理。一、 redis-cli 相信大家对redis-cli已经很熟悉了,作为Redis自带的命令行客户端,你可以从任何安装有Redis的服务器中找到它,所以对于管理Redis而言redis-....
分类:
其他好文 时间:
2015-01-26 01:20:18
阅读次数:
287
在网站开发中,当页面需要进行如发送邮件、复杂数据运算等耗时较长的操作时会阻塞页面的渲染。为了避免用户等待太久,应该使用独立的线程来完成这类操作。 不过一些编程语言或框架不易实现多线程,这时很容易就会想到通过其他进程来实现。设想有一个进程能够完成发邮件的功能,那么在页面中只需要想办法通知这个 进程向....
分类:
其他好文 时间:
2015-01-26 01:18:10
阅读次数:
335
在上一篇中我们写了Redis的任务队列。
除了实现任务队列外,Redis还提供了一组命令可以让开发者实现“发布/订阅”(publish/subscribe)模式。“发布/订阅”模式同样可以实现进程间的消息传递,其原理是这样的:
“发布/订阅”模式中包含两种角色,分别是发布者和订阅者。订阅者可以订阅一个或若干个频道(channel),而发布者可以向指定的频道发...
分类:
其他好文 时间:
2015-01-25 13:55:49
阅读次数:
188
在网站开发中,当页面需要进行如发送邮件、复杂数据运算等耗时较长的操作时会阻塞页面的渲染。为了避免用户等待太久,应该使用独立的线程来完成这类操作。不过一些编程语言或框架不易实现多线程,这时很容易就会想到通过其他进程来实现。设想有一个进程能够完成发邮件的功能,那么在页面中只需要想办法通知这个进程向指定的地址发送邮件就可以了。
通知的过程可以借助任务队列来实现。任务队列顾名思义,...
分类:
其他好文 时间:
2015-01-25 12:38:19
阅读次数:
226
在上一节中我们写了Redis的数据持久化
http://blog.csdn.net/wtyvhreal/article/details/42916503
通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据。但是由于数据是存储在一台服务器上的,如果这台服务器的硬盘出现故障,也会导致数据丢失。为了避免单点故障,我们希望将数据库复制多个副本以部署在...
分类:
其他好文 时间:
2015-01-21 22:31:36
阅读次数:
242
一、 持久化
Redis的强劲性能很大程度上是由于其将所有数据都存储在了内存中,为了使Redis在重启之后仍能保证数据不丢失,需要将数据从内存中以某种形式同步到硬盘中,这一过程就是持久化。
Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。可以单独使用其中一种或将二者结合使用。
1. RDB方式
RDB方式的持久化是通...
分类:
其他好文 时间:
2015-01-20 13:46:06
阅读次数:
182
上一篇已经讲了一部分有序集合类型的命令了
http://blog.csdn.net/wtyvhreal/article/details/42804571
三、命令拾遗
1.获得集合中元素的数量
zcard key
2.获得指定分数范围内的元素个数
zcount key min max
3.删除一个或者多个元素
zrem key member
返回值是成功删除的元素...
分类:
其他好文 时间:
2015-01-17 18:11:44
阅读次数:
209
一、介绍
sorted set为集合中的每个元素都关联了一个分数,所以可以获得分数最高或者最低的前N个元素,获得指定分数范围内的元素等与分数有关的操作。虽然集合中每个元素都是不同的,但是他们的分数却可以相同。
有序集合类型与列表类型有些相似
(1)二者都是有序的
(2)二者都可以获得某一个范围的元素。
但是二者有很大的区别
(1)列表通过链表实现,获取两端数据速度快,访问中间数...
分类:
其他好文 时间:
2015-01-17 13:56:33
阅读次数:
145
一、介绍
一个集合类型(set)键可以存储至多2^32-1个字符串。
集合类型在Redis内部是使用值为空的散列表(hash table)实现的,所以操作的复杂度为O(1)。多个集合类型键之间还可以进行并集、交集和差集运算。
二、命令
1.增加/删除元素
sadd key member
srem key member
sadd用来向集合中增加一个或者多个元素,如果键不存...
分类:
其他好文 时间:
2015-01-15 23:56:37
阅读次数:
499
散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他数据类型。
散列类型不能嵌套其他的数据类型。一个散列类型键可以包含至多2^32-1个字段。
一、介绍
散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。
如果要关系数据中存储汽车对象:
数据是以二维表的形式...
分类:
其他好文 时间:
2014-12-16 22:46:46
阅读次数:
213