Redis學習(四)資料儲存型別 List

2021-10-23 06:16:50 字數 1026 閱讀 5127

lpush key value1 value2 ...        // 從最左端插入乙個value

rpush key value1 value2 ... // 從最右端插入乙個value

lrange key start stop            // 從左向右遍歷key,start和stop為陣列下標,下標從0開始

lrange key 0 -1 // 遍歷key所有的list

lindex key index // 查詢key下list下標為index的值(相當於查詢list.get(index))

llen key // 獲取list長度

lpop key                // 從左邊移除乙個元素

rpop key // 從右邊移除乙個元素

blpop key1 key2 ... timeout                // timeout時間內獲取並取出最左側資料

brpop key1 key2 ... timeout // timeout時間內獲取並取出最右側資料

注:當list有資料時,那麼不會等待timeout,立即執行獲取並取出操作

當list無資料時,則會等待timeout時間後,如果在timeout時間段內新增了資料,則取出

當list無資料且timeout時間後依然沒有資料,則返回(nil)

lrem key count value        // 從左邊刪除count個以key為鍵value為值的資料
例:

redis專題四 redis的資料型別之list

一 基本介紹 對於list,它的儲存需求是什麼呢?對於string,講究單個,hash也不講究大量 當我們需要儲存多個資料的時候,前面的資料型別就不大合適了。常見的幾種結構對比 順序表 讀取快,插入慢 鍊錶 讀取慢,插入快,顯得不緊湊 對redis來說,採用雙向鍊錶,可以構建雙向操作的場景,有順序的...

Redis學習(二)資料儲存型別 String

set key value 新增單個 key value mset key1 value1 key2 value2 新增多個 key valueget key 獲得單個資料 mget key1 key2 獲得多個資料del key 注意 在redis中操作成功返回的是 integer 1 操作失敗返...

Redis學習筆記之四 redis資料型別

redis資料型別 redis支援五種型別的資料 string 字串 hash 雜湊 list 列表 set 集合 zset 有序集合 sorted set 1.string 字串 string是redis最基本的型別,可以理解成與memcached一模一樣的型別,乙個key對應乙個value。st...