Redis常用数据类型的增删改查

Redis的数据类型

  1. 字符串类型(String): 可以存储字符串、整数或浮点数。
  2. 列表类型(List):可以存储一组有序的字符串。
  3. 集合类型(Set):可以存储一组无序的字符串, 同时支持对集合进行交集、并集、差集等操作
  4. 有序集合类型 (ZSet) : 类似于集合类型,但是每个元素都有一个分数(score),支持按照分数排序。
  5. 哈希类型(Hash):可以存储一个字符串字段和值之间的映射关系。
  6. 位图类型(Bitmap): 可以对二进制位进行操作,支持set、get、count、and、or、xor等位运算

String类型的常用API

//添加字符串
set key value
set name "redis"

//获取字符串
get key
get name

//获取字符串长度
strlen key
strlen name 

//追加字符串
append key value
append name "redis"

//删除字符串
del key
del name

List类型的常用API

//在列表左侧添加元素
lpush key value1 [value2...]
lpush name "张三" "李四" "王五"

//在列表右侧添加元素:
rpush key value1 [value2...]
rpush name "张三" "李四" "王五"

//获取列表长度:
llen key
llen name

//获取指定范围内的元素
lrange key start stop
lrange name 0 2

//在列表指定位置插入元素
linsert key before|after pivot value
linsert name before|after 0 "张三"

//获取并弹出列表左侧第一个元素
lpop key
lpop name

//获取并弹出列表右侧第一个元素
rpop key
rpop name

//移除列表中指定值的元素
lrem key count value
lrem name 0 "张三"

Set类型常用API

// 添加元素
Jedis jedis = new Jedis("localhost");
jedis.sadd("setKey", "member1", "member2", "member3");

// 删除元素
jedis.srem("setKey", "member1");

// 获取所有元素
Set<String> members = jedis.smembers("setKey");

// 判断元素是否存在
boolean isMember = jedis.sismember("setKey", "member1");

// 获取集合大小
long size = jedis.scard("setKey");

ZSet的常用API

新增元素:
ZADD key score1 member1 [score2 member2]
ZADD myZSet 1 "value1"

删除元素:
ZREM key member1 [member2 ...]
ZREM myZSet "value1"

修改元素分数:
ZINCRBY key increment member
ZINCRBY myZSet 2 "value1"

查询元素排名:
ZRANK key member
ZREVRANK key member
ZRANK myZSet "value1"

查询元素分数:
ZSCORE key member
ZSCORE myZSet "value1"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值