Redis之基础数据类型

本文深入介绍了 Redis 中常见的数据类型,包括字符串(String)、列表(List)、集合(Set)和哈希(Hash)的操作,如 kv 插入、查询、删除、更新以及各种高级功能,如范围查询、列表弹出、集合交并差操作等,为数据库管理和开发提供关键知识。
摘要由CSDN通过智能技术生成

1.字符串类型(String)

  • set [key] [value] 插入一个kv键值对

  • get [key] 获取key对应的value值

  • del [key] 删除key对应的kv键值对

  • append [key] [value] 在key的value后面追加值

  • strlen [key] 查询key对应的value长度

  • incr [key] 使key对应的value值递增加1,前提使value必须使数字

  • decr [key] 使key对应的value值递减1,前提使value必须使数字

  • incrby [key] [increment] 使key对应的value值按increment步长递增,前提使value必须使数字

  • decrby [key] [increment] 使key对应的value值按increment步长递减,前提使value必须使数字

  • getrange [key] [start] [end] 查询key对应value从start下标开始到end下标结束,end为-1时为value最大下标

  • setrange [key] [offset] [value] 给key对应的值从offset下标插入value值

  • setex [key] [seconds] value 插入key-value键值,并设置过期时间为seconds

  • setnx [key] [value] 如果库中已经存在key则不插入,如果不存在则插入

  • mset [key] [value] [[key] [value] ...] 同时插入多个kv键值对

  • mget [key] [key].... 同时获取多个key的value值

  • msetnx 如果库中已经存在key则所有的键值对都不插入,如果不存在则全部插入

  • getset [key] [value] 先查询出key对应的vlaue,然后在将新的value插入到key中

2.列表类型(list)

  • lpush [key] [element1] [element2] ... 从左边压入多个元素list中

  • rpush [key] [element1] [element2] ... 从右边边压入多个元素list中

  • lrange [key] [start] [stop] 返回列表中指定区间内的元素,区间以偏移量 start 和 stop 指定,其中 0 表示列表的第一个元素,1表示列表的第二个元素,以此类推,也可以使用负数下标,以 -1 表示列表的最后一个元素,-2 表示列表的倒数第二个元素,以此类推

  • lpop [key] [count] 从list表中左边弹出count个元素

  • rpop [key] [count] 从list表中右边弹出count个元素

  • lindex [key] [index] 按照索引下标获取元素(从左到右)

  • llen [key] 查询key列表的长度

  • lrem [key] [count] [element] 删除key中count个element元素

  • ltrim [key] [start] [stop] 截取指定范围的值后在赋值给key

  • rpoplpush [source] [destination] 将source原列表右出列然后插入destination目标列表中

  • lset [key] [index] [element] 在key列表中index下标位置插入element元素

  • linsert [key] before|after [pivot] [element] 在key列表中pivot元素之前或之后插入element元素

3.集合类型(set)

  • sadd [key] [member1] [member2]... 给key中添加N个元素
  • smembers [key] 获取key的元素

  • sismember [key] [member] 判断key集合中是否由member元素

  • scard [key] 查询key集合中有多少个元素

  • srem [key] [member1] [member2]... 删除key集合中member1和member2元素

  • srandmember [key] [count] 在key集合中随机查询count元素

  • spop [key] [count] 在key集合中随机出栈count个元素

  • smove [source] [destination] [member] 将source集合中的member元素移动到destination集合中

  • sdiff [key1] [key2] ... 查询N个集合的差集

  • sinter [key1] [key2] ... 查询N个集合的交集

  • sunion [key1] [key2] ... 查询N个集合的并集

4.哈希类型(hash)

5.有序集合类型(zset)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码搬运工阿新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值