jedis 與 RedisTemplate 操作比較


redis的基本操作

操作 Jedis StringRedisTemplate
String
設置 set("k","v") template.opsForValue().set("k","v")
獲取 get("k") template.opsForValue().get("k")
增1 incr("k") template.boundValueOps("k").increment(1)
減1 decr("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") template.opsForZSet().add("k","aa",12)
排名結果 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")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM