redis之jedis命令綜合

2021-07-23 21:29:34 字數 2377 閱讀 2830

jedis.set("hello", "worl");--插入值

system.out.println("hellor"+jedis.get("hello"));--取值

redis中的列表:

rpush:將給定值推入列表的右端

lrange:獲取列表在給定範圍上的所有值

lindex:獲取列表在給定位置上的單個元素

lpop:從列表的左端彈出乙個值,並返回被彈出的值

jedis.rpush("list-key", "item");--從鍊錶右側將資料推入鍊錶

listlist = jedis.lrange("list-key", 0, -1);--找出鍊錶中的所有元素

system.out.println("list-key,lindex:"+jedis.lindex("list-key",1));--檢視"list-key"鍊錶中第乙個元素

system.out.println("list-key,lpop:" + jedis.lpop("list-key"));--左側pop出煉表中的第乙個值

redis中的集合:

sadd:將給定元素新增到集合

smembers:返回集合包含的所有元素

sismember:檢查給定元素是否存在與 集合中

srem:如果給定的元素存在於集合中,那麼移除這個元素

redis的所有命令都會有返回值判定成功或失敗。

system.out.println(jedis.sadd("set-key", "item"));

system.out.println(jedis.sadd("set-key", "item2"));

system.out.println(jedis.sadd("set-key", "item3"));

system.out.println(jedis.sadd("set-key", "item"));

setset = jedis.smembers("set-key");

for (string str : set)

system.out.println(jedis.sismember("set-key", "item4"));

system.out.println(jedis.sismember("set-key", "item"));

system.out.println(jedis.srem("set-key", "item2"));

system.out.println(jedis.srem("set-key", "item2"));

redis中的雜湊:

hset:在雜湊裡面關聯起給定的鍵值對

hget:獲取指定雜湊鍵的值

hgetall:獲取雜湊包含的所有鍵值對

hdel:如果給定鍵存在於雜湊裡面,那麼移除這個鍵

system.out.println(jedis.hset("hash-key", "sub-key1", "value1"));

system.out.println(jedis.hset("hash-key", "sub-key2", "value2"));

system.out.println(jedis.hset("hash-key", "sub-key1", "value1"));

mapmap = jedis.hgetall("hash-key");

system.out.println(jedis.hdel("hash-key", "sub-key2"));

system.out.println(jedis.hdel("hash-key", "sub-key2"));

redis中的有序集合:

zadd:將乙個帶有給定分值的成員新增到有序集合裡面

zrange:根據元素在有序排列中所處的位置,從有序集合裡面獲取多個元素

zrangebyscore:獲取有序集合在給定分值範圍內的所有元素

zrem:如果給定成員存在於有序集合,那麼移除這個成員

system.out.println(jedis.zadd("zset-key", 728, "member1"));

system.out.println(jedis.zadd("zset-key", 982, "member0"));

system.out.println(jedis.zadd("zset-key", 982, "member0"));

setset = jedis.zrange("zset-key", 0, -1);

setset2 = jedis.zrangebyscore("zset-key", 0, 800);

system.out.println(jedis.zrem("zset-key", "member1"));

system.out.println(jedis.zrem("zset-key", "member1"));

Redis 之Jedis和Lettuce客戶端

lettuce 和 jedis 的定位都是redis的client。jedis 當多執行緒使用同乙個連線時,是執行緒不安全的。所以要使用連線池,為每個jedis例項分配乙個連線。lettuce 基於netty的,連線例項 statefulredisconnection 可以在多個執行緒間併發訪問,因...

redis命令及jedis資料型別

redis命令 auth setdel expire設定過期時間 ttl 檢視剩餘秒數 exists key 判斷是否存在 persit 取消過期時間 redis 有 16個庫,預設的庫是0 select index 選擇庫 select 1 move key db 遷庫 rename key 重新...

Redis(五)之整合Jedis與Spring

思路 建立乙個redis操作的介面。分別建立兩個實現類對應redis 的單機版和集群版。當使用單機版redis時,配置單機版的實現類,當使用集群版本的時候,配置集群版的實現類。redis客戶端介面,在這裡新增常用方法 public inte ce jedisclient redis客戶端單機版實現類...