jedis的使用
導包:
import org.junit.test;
import redis.clients.jedis.jedis;
import redis.clients.jedis.jedispool;
public class redistest
@test
public void run2()
}基本命令:
命令不區分大小寫
keys:遍歷redis中的所有鍵 但鍵的數量較多會影響效能 不建議生產環境中使用
exists:判斷鍵是否存在 存在返回整數型別1 不存在0
del:刪除鍵 乙個或多個 返回刪除鍵的個數 重複刪除 返回0 此命令不支援萬用字元 但可以結合linux的管道和xargs命令實現刪除所有符合規則的鍵
tpye:獲取鍵的資料型別
redis的資料型別:
1.字串string
2.列表list
3.雜湊hash
4.集合set
5.有序集合zset
字串型別:
儲存任何形式的字串 包括二進位制資料
乙個字串型別鍵允許儲存的資料的最大容量是512m
set key value 賦值
get key 取值
incr key 遞增數字
當儲存的字串型別是整數形式的時候 可以使用incr讓當前的鍵值遞增 並返回遞增後的值
incr操作不存在的鍵時 使用預設值0
操作的鍵值不是整數形式會提示錯誤
incrby key increment 可以通過指定increment來一次增加多少數值
incrbyfloat key increment 增加指定浮點數
strlen key 獲取字串的長度
mget key [key ...] 獲取多個鍵值
mset key value [key value ...] 設定多個鍵值
getbit key offset
key 對應的二進位制 對每個二進位制位進行操作(索引從0開始)索引超出位長取0
setbit key offset value
中間的位設定為0
bitcount key [start] [end] 獲取0或1的二進位制位的個數 start end 用來限制範圍(位元組數)
bitop operation destkey key [key ...]
對key做and or xor not等操作 結果存入destkey中
bitpos key bit [start] [end] :獲取指定鍵的第乙個位0或1的位置
Redis 之Jedis和Lettuce客戶端
lettuce 和 jedis 的定位都是redis的client。jedis 當多執行緒使用同乙個連線時,是執行緒不安全的。所以要使用連線池,為每個jedis例項分配乙個連線。lettuce 基於netty的,連線例項 statefulredisconnection 可以在多個執行緒間併發訪問,因...
使用jedis 鏈結redis資料庫
1.匯入jedis依賴 redis.clients jedis 2.6.0 2 總共有三種鏈結方式 123 4567 891011 1213 1415 1617 1819 2021 2223 2425 2627 2829 3031 3233 3435 3637 3839 4041 4243 4445...
redis命令及jedis資料型別
redis命令 auth setdel expire設定過期時間 ttl 檢視剩餘秒數 exists key 判斷是否存在 persit 取消過期時間 redis 有 16個庫,預設的庫是0 select index 選擇庫 select 1 move key db 遷庫 rename key 重新...