Redis(2) Jedis和Redis資料型別

2021-08-19 22:17:26 字數 2061 閱讀 4312

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 重新...