码迷,mamicode.com
首页 > 其他好文 > 详细

Redis入门一

时间:2017-05-11 17:02:19      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:str   arrays   数据   for   max   时间复杂度   缺点   bsp   bin   

摘要: Redis支持的数据类型: Binary-safe strings: 字符串 Lists:有序列表;底层维护的是一个链表结构,包含字符串元素的集合,有顺序、根据插入顺序而定 Sets :无序集合;元素不可重复、无序 集合里面的元素是字符串 Sorted sets:有序集合;和Sets 不同集合里面每个元素都关联了一个 floating number value 叫做score, 集合会根据score来排序 Hashes:散列;类似java的hashMap 由字段-字段值组成, 都是字符串。

Redis支持的数据类型:

  • Binary-safe strings: 字符串
  • Lists:有序列表;底层维护的是一个链表结构,包含字符串元素的集合,有顺序、根据插入顺序而定
  • Sets :无序集合;元素不可重复、无序 集合里面的元素是字符串
  • Sorted sets:有序集合;和Sets 不同集合里面每个元素都关联了一个 floating number value 叫做score, 集合会根据score来排序
  • Hashes:散列;类似java的hashMap 由字段-字段值组成, 都是字符串。composed of fields associated with values. Both the field and the value are strings
  • Bit arrays:
  • HyperLogLogs

Redis keys 键值的选择

  • Very long keys are not a good idea 键值不能太长
  • Very short keys are often not a good idea.键值太短也不太好
  • Try to stick with a schema. 键值应该按照一种约定的模式来命名,如: "object-type:id" is a good idea, as in "user:1000". Dots or dashes are often used for multi-word fields, as in "comment:1234:reply.to" or "comment:1234:reply-to".多个单词用点或者斜线分隔
  • The maximum allowed key size is 512 MB.键值最长不能超过512 MB

Lists:Redis的Lists底层采用的是链表Link lists, 链表的优点:
1.插入速度快、时间复杂度是1 Redis Lists are implemented with linked lists because for a database system it is crucial to be able to add elements to a very long list in a very fast way. Another strong advantage, as you‘ll see in a moment, is that Redis Lists can be taken at constant length in constant time.
缺点:数据量大时访问速度会慢,如果想要快的访问速度可以采用 sort set

 

Redis入门一

标签:str   arrays   数据   for   max   时间复杂度   缺点   bsp   bin   

原文地址:http://www.cnblogs.com/liangyan/p/6841342.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!