
redis
文章平均质量分 73
yxpjx
这个作者很懒,什么都没留下…
展开
-
reids-string
几个注意事项:1、incr是原子性的,意味着多个客户端同时调用这个incr,是串行执行的。2、getset命令,将新值设置成功后,返回旧的值。127.0.0.1:6380> set test 001OK127.0.0.1:6380> get test"001"127.0.0.1:6380> getset test 002"001"3、mset mget一次赋原创 2016-04-24 11:29:08 · 410 阅读 · 0 评论 -
redis-散列
1、hget hset hmget hmset hexists hgetall hdel127.0.0.1:6379> hgetall userinfo 1) "name" 2) "\xe5\xbc\xa0\xe4\xb8\x89" 3) "pwd" 4) "000000" 5) "address" 6) " beijing caoyangqu" 7) "tel"原创 2016-05-02 13:13:19 · 487 阅读 · 0 评论 -
redis-list(列表)
redis的列表是使用双向链表实现的。所以向两端添加元素时间复杂度为0(1),不过使用链表的代价是查找较慢。1、lpush 、rpush (向左端、右端添加元素),lrange 取一定范围的元素的值,127.0.0.1:6379> lpush listexample 2(integer) 1127.0.0.1:6379> lpush listexample 3 4 5 //一次插原创 2016-05-02 13:39:10 · 384 阅读 · 0 评论 -
redis-集合
集合是用空的散列实现的,所以集合的添加和查找的时间复杂度为o(1),集合与列表的区别是:集合是无序且不能有重复数据,列表可以用有序且可以有复复的VALUE值。列表是基于链表实现的,所以添加数据的时间复杂度为o(1),但查找就慢了。主要命令如下1、sadd、srem (添加、删除元素)127.0.0.1:6379> sadd mathscores 1 2 3 4(integer)原创 2016-05-02 19:59:37 · 535 阅读 · 0 评论 -
redis -key的定义规则
Redis keysRedis key值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如”foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也是有效key值。关于key的几条规则:太长的键值不是个好主意,例如1024字节的键值就不是个好主意,不仅因为消耗内存,而且在数据中查找这类键值的计算成本很高。太短的键值通常也不是好主意,如果你要用”u:1原创 2016-04-24 11:04:25 · 25601 阅读 · 1 评论 -
redis-sort set
有序集合sorted set和set一样也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score。sorted set的实现是skip list(跳表)和hash table的混合体当元素被添加到集合中时,一个元素到score的映射被添加到hash table中,所以给定一个元素获取score的开销是O(1),另一个score到元素的映射被添加到skip原创 2016-05-08 18:01:14 · 862 阅读 · 0 评论