Redis 資料結構

2021-09-19 16:02:31 字數 1985 閱讀 2158

一、鍵key

1.設定鍵的值

127.0.0.1:6379> set syztoo "sun yan zi, tian hei hei"

ok

2.刪除鍵的值

127.0.0.1:6379> del syztoo

1

3.檢視鍵所儲存的值的型別

127.0.0.1:6379> type syztoo

string

4.檢視鍵是否存在

127.0.0.1:6379> exists syztoo

1

5.設定給定鍵的過期時間

127.0.0.1:6379> expire syztoo 60

1

6.返回給定鍵的剩餘生存時間

127.0.0.1:6379> ttl syztoo

56

7.移除給定鍵的過期時間

127.0.0.1:6379> persist syztoo

1

8.重新命名鍵

127.0.0.1:6379> rename syztoo syz-too

ok

127.0.0.1:6379> renamenx syz-too syztoo

1

renamenx表示當給定的新名字不存在時,才進行重新命名的操作;

9.隨機返回乙個鍵

127.0.0.1:6379> randomkey

syztoo

二、字串string

1.獲取鍵得值

127.0.0.1:6379> get syztoo

sun yan zi, tian hei hei

2.獲取字串的子值

127.0.0.1:6379> getrange syztoo 0 9

sun yan zi

3.將給定 key 的值設為 value ,並返回 key 的舊值

127.0.0.1:6379> getset syztoo "syz,too"

sun yan zi, tian hei hei

127.0.0.1:6379> get syztoo

syz,too

4.只有當鍵不存在時,才設定給定鍵的值

127.0.0.1:6379> setnx syztoo "syz,too!"

0

5.獲取多個鍵的值

127.0.0.1:6379> mget syz too syztoo

sunyanzi

tianheihei

syz,too

6.同時設定多個鍵的值

127.0.0.1:6379> mset syz "sun yan zi" too "tian hei hei" syztoo "syz,too"

ok127.0.0.1:6379> keys *

syztoo

toosyz

127.0.0.1:6379> msetnx syz "sun yan zi" too "tian hei hei" syztoo "syz,too"

0

7.給指定鍵( key )的值(value)的末尾新增字串;

127.0.0.1:6379> get syztoo

syz,too

10127.0.0.1:6379> get syztoo

syz,too!!!

Redis資料結構

字典 dict 是redis裡最核心的資料結構,正如其全稱remote dictionary service所說,redis其實就是乙個字典服務,字典以key value的形式呈現給使用者,key是簡單的字串,而value可以是各種資料結構,比如字串 string 鍊錶 list 集合 set 排序...

Redis 資料結構

最近接觸到了redis的使用,借這個機會深入的了解一下redis的實現和設計原理。下面先介紹一下redis底層所用到的資料結構。redis的實現幾乎都是基於下面的幾個資料結構之上的。struct sdshdr struct listnode struct list struct dictentry ...

redis 資料結構

今天學習了redis的列表型別 lpush ltrim lrange lpush mylist content ltrim 0,99 lrange 0,1 lrange 兩個引數 分別代表第乙個元素和最後乙個元素 redis的列表型別,可以用來做訊息佇列 使用乙個程序 用lpush命名作為生產者 使...