redis
文章平均质量分 85
mingluoxuan
这个作者很懒,什么都没留下…
展开
-
1:redis协议内容
最近想系统学习下Nosql和mysql,今天看到了redis的协议内容 转载出来 :http://www.redis.cn/topics/protocol.html 协议说明Redis协议在以下几点之间做出了折衷:简单的实现快速地被计算机解析简单得可以能被人工解析网络层Redis在TCP端口6379上监听到来的连接,客户端连接到来时,Redis服务器为此...原创 2013-09-04 16:12:38 · 144 阅读 · 0 评论 -
2:ubuntu redis的安装和配置
redis是key-value内存数据库, 适用的场景数据实时要求高的,关于nosql的对比等可以看看《nosql精粹》以及nosql和mysql组合的架构可以 看:http://www.cnblogs.com/sunli/archive/2011/02/21/NoSQL_architecture_1.html等 1: 下载redis-2.6.16.tar.gz $ t...原创 2013-09-06 21:11:19 · 166 阅读 · 0 评论 -
3:redis的数据类型及操作
1: redis的是key-value 数据库,value的数据类型有: Lists (列表) Sets (集合) Sorted sets (有序集合) Hashes (哈希表)键值的数据类型决定了该键值支持的操作。Redis 支持诸如列表、集合或有序集合的交集、并集、查集等高级原子操作;同时,如果键值的类型是普通数字,Redis 则提供自增等原子操作。2: strings 类型及操作 exi...原创 2013-09-08 12:41:52 · 125 阅读 · 0 评论 -
4:list类型
list 是一个链表结构,主要功能是 push、pop、获取一个范围的所有值等等,操作中 key 理解为链表的名字。Redis 的 list 类型其实就是一个每个子元素都是 string 类型的双向链表。链表的最大长度是(2的 32 次方)。我们可以通过 push,pop 操作从链表的头部或者尾部添加删除元素。这使得 list既可以用作栈,也可以用作队列。 lpush, ...原创 2013-09-08 20:18:22 · 102 阅读 · 0 评论 -
5:redis的set类型
set 的是通过 hash table 实现的,所以添加、删除和查找的复杂度都是 O(1)。hash table 会随着添加或者删除自动的调整大小。需要注意的是调整 hash table 大小时候需要同步(获取写锁)会阻塞其他读写操作,可能不久后就会改用跳表(skip list)来实现,跳表已经在 sortedset 中使用了。关于 set 集合类型除了基本的添加删除操作,其他有用...原创 2013-09-08 21:39:27 · 76 阅读 · 0 评论 -
6:sorted set类型
sorted set 也是 string 类型元素的集合,不同的是每个元素都会关联一个 double类型的 score。sorted set 的实现是 skip list 和 hash table 的混合体。当元素被添加到集合中时,一个元素到 score 的映射被添加到 hash table 中,所以给定一个元素获取 score 的开销是 O(1),另一个 score 到元素的映射被添加到 ...原创 2013-09-09 22:03:46 · 86 阅读 · 0 评论 -
8: redis的主从复制
1: redis主从复制 redis的主从复制相对来说很简单,一台机子上开两个reids服务 1: 主redis.conf 2:copy一份 位 redis_slave.conf redis.conf配置:bind 127.0.0.1logfile /tmp/redis.log 从: redis_slave.confpidfile /v...原创 2013-09-10 00:07:09 · 110 阅读 · 0 评论 -
Redis持久化实践及灾难恢复模拟
Redis持久化实践及灾难恢复模拟转: http://heylinux.com/archives/1932.html参考资料:Redis Persistence http://redis.io/topics/persistenceGoogle Groups https://groups.google.com/forum/?fromgroups=#!forum/redis-db...原创 2013-09-11 08:48:27 · 50 阅读 · 0 评论