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客戶端單機版實現類...