一、鍵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命名作為生產者 使...