
nosql-redis
iteye_12702
这个作者很懒,什么都没留下…
展开
-
<redis-1> redis简介
[b]1.1 简介[/b] Redis是一个开源的高性能[color=red]键值对数据库[/color]。它通过提供多种键值[b]数据类型[/b]来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。 [b]1.2 特性[/b] [b]1.2.1 存储结构[/b] 有过脚本语言编程经验的读者对[color=red]字典(或称映射、关联数组)数据结...2015-03-09 22:15:15 · 128 阅读 · 0 评论 -
<redis-10> 4.3 排序
[b]4.3 排序[/b] [b]4.3.1 有序集合的集合操作[/b] 集合类型提供了强大的集合操作命令,但是如果需要排序就要用到有序集合类型(但这只能对有序集合类型一种类型排序)。Redis的作者在设计Redis的命令时考虑到了不同数据类型的使用场景,对于不常用到的或者在不损失过多性能的前提下可以使用现有命令来实现的功能,Redis就不会单独提供命令来实现。这一原则使得Redis在拥有强大...2015-03-19 21:33:03 · 95 阅读 · 0 评论 -
<redis-9> 4.2 redis 实现缓存
[b]1. 生存时间[/b] [b]1.1 命令介绍[/b] 在实际的开发中经常会遇到一些有时效的数据,比如限时优惠活动、缓存或验证码等,过了一定的时间就需要删除这些数据。在关系数据库中一般需要额外的一个字段记录到期时间,然后[color=red]定期检测删除过期数据[/color]。而在Redis中可以使用[b]EXPIRE[/b]命令设置一个键的生存时间,到时间后Redis会自动删除它。 ...2015-03-19 14:19:06 · 144 阅读 · 0 评论 -
<redis-8> 4.1 事务及键值监控(watch)
[b]1. 事务[/b] [b]1.1 概述[/b] Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis的最小执行单 位,[color=red]一个事务中的命令要么都执行,要么都不执行[/color]。事务的应用非常普遍,如银行转账过程中A给B汇款,首先系统从A的账户中将钱划走,然后向B的账户增加相应的金额。这两个步骤必须属于同一个事务,要么全执行,要...2015-03-17 21:28:59 · 264 阅读 · 0 评论 -
<redis-7> 3.5 redis数据结构之有序集合(sorted set)
[b]3.6 有序集合类型[/b] [b]3.6.1 介绍[/b] 有序集合类型(sorted set)的特点从它的名字中就可以猜到,它与上一节介绍的集合类型的区别就是“有序”二字。 [b]在集合类型的基础上有序集合类型为集合中的每个元素都关联了一个[color=red]分数(score)[/color][/b],这使得我们不仅可以完成插入、删除和判断元素是否存在等集合类型支持的操作,还能够...2015-03-16 21:34:12 · 204 阅读 · 0 评论 -
<redis-6> 3.4 redis数据类型之集合(set)
[b]3.5 集合类型[/b] 在集合中的每个元素都是不同的,且[b]没有顺序[/b]。一个集合类型(set)键可以存储至多2^32-1个(相信这个数字对大家来说已经很熟悉了)字符串。集合类型和列表类型有相似之处,但很容易将它们区分开来,如表3-4所示。 [img]http://dl2.iteye.com/upload/attachment/0106/7052/f2933756-07c6-30...2015-03-16 21:20:47 · 150 阅读 · 0 评论 -
<redis-5> 3.3 redis数据类型之列表类型(list)
[b]3.3 列表类型[/b] [b]3.3.1 介绍[/b] 列表类型(list)可以存储一个[color=red]有序的字符串列表[/color],常用的操作是向列表[b]两端[/b]添加元素,或者获得列表的某一个片段。列表类型内部是使用[color=red]双向链表[/color](double linked list)实现的,所以向列表两端添加元素的时间复杂度为0(1),获取越接近两端...2015-03-15 16:50:08 · 115 阅读 · 0 评论 -
<redis-4> 3.2 redis数据类型之hash
[b]3.3 散列类型[/b] [b]3.3.1 介绍[/b] Redis是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但[color=red]字段值只能是字符串[/color],不支持其他数据类型,换句话说,散列类型[color=red]不能嵌套其他的数据类型[/color]。一个散列类型键可以包含至多2^32...2015-03-14 10:33:09 · 139 阅读 · 0 评论 -
<redis-3> 3.1 redis数据类型之字符串
[b]3.1 redis基本命令[/b] [b]1.获得符合规则的键名列表[/b] [code="java"]keys pattern[/code] keys(redis命令都是)不区分大小写,pattern支持glob风格通配符格式(注意不是正则),具体规则如下表所示。 [img]http://dl2.iteye.com/upload/attachment/0106/6001/c5662...2015-03-11 22:42:49 · 147 阅读 · 0 评论 -
<redis-2> redis安装与运行
[b]2.1 安装redis[/b] 安装Redis是开始Redis学习之旅的第一步。在安装Redis前需要了解Redis的版本规则以选择最适合自己的版本,Redis约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版 (如2.4版、2.6版),奇数版本是非稳定版(如2.5版、2.7版),推荐使用稳定版本进行开发和在生产环境使用。linux内核也是这种奇偶版本发布。 [b]2.1....2015-03-10 21:16:18 · 84 阅读 · 0 评论 -
<redis-11> 4.4 redis消息通知
[b]4.4 消息通知[/b] [b]4.4.1 任务队列[/b] 在网站开发中,当页面需要进行如发送邮件、复杂数据运算等[color=red]耗时较长的操作[/color]时会[b]阻塞页面的渲染[/b]。为了避免用户等待太久,应该使用[color=red]独立的线程[/color]来完成这类操作。不过一些编程语言或框架不易实现多线程,这时很容易就会想到通过其他进程来实现。 设想有一个进程...2015-03-22 20:57:20 · 168 阅读 · 0 评论