加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Redis避不开的五种数据布局

发布时间:2018-10-23 14:02:39 所属栏目:编程 来源:编辑部的故事
导读:Redis 中有 5 种数据布局,别离是字符串(String)、哈希(Hash)、列表(List)、荟萃(Set)和有序荟萃(Sorted Set),由于行使 Redis 场景的开拓中必定是无法避开这些基本布局的,以是纯熟把握它们也就成了一项必不行少的手段。本文章精腹地先容了 Redis 的这几

因为直接办动建设 512 个 field 不利便,为了更好的验证该成果,我将用措施的方法,动态建设 512 个 field 来验证此成果,下面为详细的代码:

  1. import redis  
  2. r = redis.Redis(host='127.0.0.1', port=6379)  
  3. print('Key为【userinfo】的字节编码为【%s】' % r.object('encoding', 'userinfo').decode('utf-8'))  
  4. for i in range(1,513):  
  5. r.hset('userinfo', i, '吉林乌拉')  
  6. print('Key为【userinfo】的字节编码为【%s】' % r.object('encoding', 'userinfo').decode('utf-8'))  
  7. Key为【userinfo】的字节编码为【ziplist】  
  8. Key为【userinfo】的字节编码为【hashtable】 

列表范例

Redis 中列表范例可以简朴地领略为存储多个有序字符串的一种新范例,这种范例除了字符串范例中已有的成果外,还提供了其余成果,如可以对列表的两头插入和弹出元素(在列表中的字符串都可以称之为元素),除此之外还可以获取指定的元素列表,而且还可以通过索引下标获取指定元素等等。下面我们通过下图来看一下 Redis 中列表范例的插入和弹出操纵:

Redis避不开的五种数据布局

下面我们看一下 Redis 中列表范例的获取与删除操纵:

Redis避不开的五种数据布局

Redis 列表范例的特点如下:

列表中全部的元素都是有序的,以是它们是可以通过索引获取的,也就是上图中的 lindex 呼吁。而且在 Redis 中列表范例的索引是从 0 开始的。

列表中的元素是可以一再的,也就是说在 Redis 列表范例中,可以生涯同名元素,如下图所示:

Redis避不开的五种数据布局

呼吁

下面我们照旧和进修其余数据范例一样,我们照旧先辈修一下 Redis 列表范例的呼吁。

1.添加操纵

从右边插入元素

rpush key value [value ...]

Redis避不开的五种数据布局

我们看 rpush 呼吁在插入时,是有返回值的,返回值的数目就是当火线表中全部元素的个数。

我们也可以用下面的呼吁从左到右获取当火线表中的全部的元素,也就是如上图所示中那样。

lrange 0 -1

从左边插入元素

lpush key value [value ...]

Redis避不开的五种数据布局

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读