jedis 与 RedisTemplate 操作比较

本文详细介绍了Redis中常用的数据类型如String、Hash、List、Set和Zset的操作,包括使用Jedis和Spring Data Redis的StringRedisTemplate进行设置、获取、删除、更新等基本操作。同时,探讨了各种操作的时间复杂度和适用场景,帮助开发者更好地理解和应用Redis。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis的基本操作

操作JedisStringRedisTemplate
String
设置set(“k”,“v”)template.opsForValue().set(“k”,“v”)
获取get(“k”)template.opsForValue().get(“k”)
增1incr(“k”)template.boundValueOps(“k”).increment(1)
减1decr(“k”)template.boundValueOps(“k”).increment(-1)
设置时间setex(“k”,seconds,“v”)template.opsForValue().set(“k”,“v”,20, TimeUnit.SECONDS)
不存在 就设置setnx(“k”,“v”)template.opsForValue().setIfAbsent(“k”, “v”)
获取过期时间ttl(“k”)template.getExpire(“k”)
删除del(“k”)template.delete(“k”)
Hash
设置jedis.hset(“pig”,“name”,“peiqi”;template.opsForHash().put(“pig”,“name”,“peiqi”)
获取jedis.hget(“pig”,“name”)template.opsForHash().get(“pig”, “name”) 获取所有template.opsForHash().values(“pig”)
删除jedis.hdel(“pig”,“name”)template.opsForHash().delete(“pig”,“name”)
判断是否存在jedis.hexists(“pig”,“name”)template.opsForHash().hasKey(“pig”,“name”)
List左/右不做区分
添加rpush(“k”,“v”)template.opsForList().rightPush(“k”,“v”)
移出rpop(“list”)template.opsForList().rightPop(“k”)
长度llen(“k”)template.opsForList().size(“k”)
获取lrange(“list”,0,-1) //-1全部template.opsForList().range(“list”, 0, -1)
Set
添加sadd(“k”,“v”)template.opsForSet().add(“k”,“v”)
值移除srem(“k”,“v”)template.opsForSet().remove(“k”,“v”)
直接移spop(“k”)template.opsForSet().pop(“k”)
长度scard(“k”)template.opsForSet().size(“k”)
交集sinter(“k1”,“k2” )template.opsForSet().intersect(“k”, “k2”)
并集sunion(“k1”,“k2” )template.opsForSet().union(“k”, “k2”)
差集sdiff(“k1”,“k2” )template.opsForSet().difference(“k”, “k2”)
Zset
增加zadd(“k”,1,“a”)
排名结果zrevrange(“k”, 0, -1)template.opsForZSet().reverseRange(“k”, 0, -1)
排名分数zrevrangeByScoreWithScores(“k”, 12, 10);template.opsForZSet().reverseRangeByScore(“k”, 1, 100)
修改分数zincrby(“k”,20,“a”)template.opsForZSet().incrementScore(“k”,“aa”,19)
数量zcard(“k”)template.opsForZSet().zCard(“k”)
获取排名zrank(“k”,“a”)template.opsForZSet().rank(“k”,“aa”)

Redis命令参数
http://redisdoc.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值