Redis操作list、set、zset数据


相关文章:
Redis介绍和安装配置
Redis数据结构及操作string数据
Redis操作hash数据

本文只列出部分常用命令,更多命令可参考官网 http://redis.cn/commands.html。

一、操作 list 列表

list 列表类型的数据,其中的元素类型也只能是 string。

列表元素按照插入顺序排序,可从左侧插入,也可从右侧插入。

1、增加「lpush/rpush/linsert」

  • 从左侧插入数据,一次插入一个或多个元素。
【lpush key value1 value2 ...】

例1:从键为'a1'的列表左侧插入三个元素 a、b、c

lpush a1 a b c
  • 从右侧插入数据,一次插入一个或多个元素。
【rpush key value1 value2 ...】

例2:从键为'a1'的列表右侧插入两个元素 0、1
rpush a1 0 1
  • 在指定元素的前或后插入新元素
【linsert key before或after 现有元素 新元素】

例3:在键为'a1'的列表中的元素'b'前插入'3'
linsert a1 before b 3

2、获取「lrange/lindex」

  • lrange 返回列表中指定范围内的元素。
  • lindex 返回列表中指定索引的元素。

lrange 命令:

【lrange key start stop】
- start、stop 为元素的下标索引
- 索引从左侧开始,第一个元素索引为 0
- 索引可以是负数,表示从尾部开始计数,如 -1 表示最后一个元素

lindex 命令:

【lindex key index】

下面分别举例说明:

例4:获取
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis中的zset是有序集合,而set是无序集合。 在zset中,每个元素都有一个score字段,通过score和index来进行排序。zset的实现是使用了两种数据结构,分别是跳跃表和字典。跳跃表用于实现元素的有序排列,而字典用于实现元素的唯一性。zset的插入、删除和查找操作的时间复杂度都是O(logN)。 而set是一个无序的字符串集合,集合中的元素不可重复。在set中,元素的插入、删除和查找操作的时间复杂度都是O(1)。set的底层实现是通过哈希表来存储元素,类似于Java中的Hashtable集合。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [9. redis 数据结构-setzset](https://blog.csdn.net/wojiuguowei/article/details/81866600)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Redis学习笔记(九)---Redis数据类型之SetZset](https://blog.csdn.net/TheWindOfSon/article/details/104169173)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值