redis基本資料型別及其操作

2021-10-10 17:25:50 字數 2624 閱讀 1702

key-value

set key value [ expiration ex seconds | px milliseconds ] [ nx|xx ]

// ex 秒 px 毫秒 nx 不存在 xx 存在

setnx a a // 表示a存在則不做操作,不存在則設定 等價於 後面跟上了nx

mget k k ...

mset k v k v ...

key-list
lpush key v v v v ...

lrange key 0 -1

rpush key v v v v ...

lpop key

rpop key

llen key

lindex key index // 查詢位置index的資料

lset key index v // 替換index位置的資料為v

linsert key before old_v new_v // 在old_v前插入資料new_v

lrem key count v // 刪除值為v的資料2個

ltrim key start stop // 擷取start - stop 之間的內容並替換原來的

del key // 刪除整條

key-set
sadd  key v v v ...

smembers key 檢視所有值

scard key 檢視數量

sismember key v 檢視是否存在v

srem key v 刪除v

spop key (count) 取出count個值

srandmember key count 隨機獲取count個值 (並不會刪除,可用於做**)

smove source target v 從源移動v到目標

sdiff k1 k2 取差集 k1為參照物

sinter k1 k2 取交集

sunio k1 k2 取並集

key-hash
hset key k v k v k v...

hget key k k k ...

hdel key k

hgetall key

hlen key // 檢視當前map 下的key個數

hkeys key

hvals key

hincrby key k

hincrbyfloat key k

hexists key k

key-zset
zadd key 【 nx|xx 】  【ch】 【incr】score member 【score member ...】

zrange key 0 -1 【 withscores 】

zrank key v 查詢v所下標 (注意 跟zrange查出來的要小1位 zrank從0開始 zrange從1開始)

zscore key v 獲取v的分數

zcard key 統計數量

zcount key 10 20 統計10分到20分的數量

zrangebyscore key 20 40 查詢20到40的內容(包含) 如果想不包含在分數前加 (

zrangebyscore key (20 40 查詢大於20小於等於40 的內容

zrangebyscore key (20 40 limit 1 2 查詢大於20小於等於40 的內容且分頁

zrem key v ...

工具命令
expire           // 設定過期時間  expire key value 

ttl // 檢視過期時間 ttl key

keys // 檢視key keys * 檢視所有 keys a* 檢視a開頭所有key

strlen // 檢視長度 strlen key

incr // 累加 1 incr key

decr // 累減 1 incr key

incrby // 累加 n incrby key 10

decrby // 累減 n decrby key 10

type // 檢視key型別

getrange // 字串擷取 getrange key 0 -1

setrange // 字串替換 setrange

flushdb //清空當前庫的資料

flushall //清空所有庫的資料

subscribe topic 訂閱topic欄目

publish topic aaa 在topic 欄目發布訊息aaa

psubscribe t* 訂閱所有以t開頭的欄目

info replication 檢視分片資訊(主/從)

redis命令參考

redis 基本資料型別基本操作

string string hash hashmap list linkedlist set hashset sorted set tree set 設定數值資料減少指定範圍的值 設定資料的過期時間 psetex key milliseconds value 設定指定欄位的數值資料增加指定範圍的值 ...

Redis 基本資料型別的操作

zadd 將乙個或多個member 元素加入到有序集合中 zrem 刪除 zcard 元素個數 zrank 獲取成員的排名 從小到大排列 param args public static void main string args 常用方法 valuekey1 value1 結構 key value...

redis基本資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string key value型 0.1 6379 set name haha ok127.0 0.1 6379 get name haha hash 是乙個鍵...