redis之資料結構 上

2021-07-11 11:49:21 字數 1132 閱讀 2054

1.redis之key-value對

*key 在儲存redis記憶體中的資料起的變數名字

*value value 的型別可以是string, list, set, sort set, hash.

一般情況 key的命名規則是:鍵盤除了空格 換行外其他的大部分字元都可以使用。建議key不要太長,佔記憶體,也不要太短,可讀性不強。

1)keys操作

exists key 測試指定key是否存在

del key1 key2…keyn 刪除指定的key

type key 返回給定的key的value型別

keys pattern 返回匹配的指定的模式的所有key

rename oldkey newkey 改名字

dbsize 返回當前資料庫的key的數量

expire key seconds 為key指定過期的時間

ttl key 返回key的剩餘過期秒數

select db-index 選擇資料庫

move key db-index 將key從當前資料庫移動到指定的資料庫

flushdb 刪除當前資料庫中的所有key

flushall 刪除所有資料庫中的所有key

3)list鍊錶的操作

list類似乙個雙向鍊錶,通過push,pop操作從鍊錶的頭部或者尾部新增刪除元素。

lpush key string 在key對應list的頭部增加字串string

rpop key 在key對應的list尾部刪除元素

llen key 返回key對應list的長度 key不存在是返回0,如果key不是list 則返回錯誤

lrange key start end 返回指定區間內的元素

rpush key string 同上,在尾部新增

lpop key 從list頭部刪除元素

ltrim key start end 擷取list 保留指定區間內的元素

redis資料結構之字典

字典 dictionary 其實和符號表 symbol table 關聯陣列 associative array 對映 map 是乙個東東,都是為了儲存鍵值對 k v pair 的資料結構,屌屌噠。php中因為能很方便的用關聯陣列,因此能寫出很多實用高效的 有空一定要去好好了解下php的關聯陣列是如...

redis資料結構之List

在redis中,list型別是按照插入順序排序的字串鍊錶。和資料結構中的普通鍊錶一樣,我們可以在其頭部 left 和尾部 right 新增新的元素。在插入時,如果該鍵並不存在,redis將為該鍵建立乙個新的鍊錶。與此相反,如果鍊錶中所有的元素均被移除,那麼該鍵也將會被從資料庫中刪除。list中可以包...

Redis資料結構之Strings

set 127.0 0.1 6379 set mystr showtime ok127.0 0.1 6379 keys 1 mystr 127.0 0.1 6379 get mystr showtime 當再次給相同的key設定值時,會覆蓋已存在的值 127.0 0.1 6379 set mystr...