redis學習記錄

2021-10-10 02:09:09 字數 2531 閱讀 1097

keys *

select

getset

dbsize

flushdb

flushall

del keyname

redis中乙個string型別字串最大支援512mb

redis 鍵(key)有關的操作

keys *

exists keyname

move keyname dbname

expire keyname n(秒)。給特定key乙個生命時間

ttl keyname 檢視特定key剩餘的生命時間

type keyname

redis 字串(string)對string 的操作

del keyname(通用的,直接刪除鍵)

strlen keyname

incr keyname

decr keyname

incrby keyname n

decrby keyname n

getrange keyname n1 n2(座標從0開始)

setrange keyname n1 ***x(從n1座標開始包含n1 設定為***x)

setex keyname time value

setnx keyname value(如果keyname存在,則設定失敗)

mset key1 value1 key2 value2 …

mget key1 key2 …

msetnx key1 value1 key2 value2 …(當key值原本存在時,整個set語句失效)

redis列表(list)

lpush keyname value1 value2 …

rpush keyname value1 value2 …

lrang keyname 0 -1

lpop keyname

rpop keyname

lindex keyname index(座標從0開始)

llen keyname

lrem keyname count target

ltrim keyname n n1(座標從0開始)

rpoplpush keyname1 keyname2

linsert keyname before value value2

redis 集合(set)

sadd keyname value1 value2 …

smembers keyname

sismember keyname value

scard keyname

srem keyname value

srandmember keyname count

spop keyname

smove keyname1 keyname2 value

sdiff keyname1 keyname2(keyname1為參考點,值為keyname2沒有的)

sinter keyname1 keyname2

sunion keyname1 keyname2

rediss 雜湊(hash)

hset keynames keyname1 value1 keyname2 value2 …

hget keynames keyname

hmset keynames keyname1 value1 keyname2 value2…(測試發現,hset 和 hmset 效果一樣。。。。)

hdel keynames keyname

hlen keynames

hexists keynames

hkeys keynames

hvals keynames

hincrby keynames keyname n(增加n)

hincrbyfloat keynames keyname n(增加n)

hsetnx keynames keyname value

redis集合(zset)

zadd keyname num1 value1 num2 value2 …

zrange keyname 0 -1

zrange keyname 0 -1 withscores

zrangebyscore keyname num1j num2

zrangebyscore keyname num1 (num2

zrangebyscore keyname (num1 num2

zrangebyscore keyname (num1 (num2

zrangebyscore keyname num1 num2 limit n m (從第n包括n開始,取m個數)

zrem keyname value

zcard keyname

zcount keyname min max

zrank keyname value (返回元素下標,下標從0開始)

zscore keyname value

zrevrange keyname 0 -1

zrevrangebyscore keyname max min

REDIS學習記錄

使用 redis 自己個人的理解 1.如果使用 key 查詢查詢範圍查詢條件,注意項應該有命中率的問題,就好像說資料分庫分表分割槽,避免全表掃類似。2.事務 2.1 關係型資料庫目的為也保證資料完事性,安全 2.2 redis目的為也進行redis語句的指化執行。命令 multi開戶事務,exec ...

Redis學習記錄

支援儲存的value型別包括 string 字串 list 鍊錶 set 集合 zset 有序集合 哈市 雜湊表 命令原型 set key value 描述 設定該key持有特定的字串value,如果該key已經存在,就覆蓋它。返回值 總是返回 ok get key 獲取指定key的value,如果...

redis學習記錄

什麼是redis redis是由義大利人salvatore sanfilippo 網名 antirez 開發的一款記憶體快取記憶體資料庫。redis全稱為 remote dictionary server 遠端資料服務 該軟體使用c語言編寫,redis是乙個key value儲存系統,它支援豐富的資...