Redis基本命令

使用客戶端工具

bin/redis-cli 

測(cè)試命令

127.0.0.1:6379> ping
PONG

數(shù)據(jù)庫(kù)

redis 可以提供16個(gè)數(shù)據(jù)庫(kù)

通過(guò)select 選擇设褐,默認(rèn)是0數(shù)據(jù)庫(kù)

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
 1) "num"
 2) "myb2"
 3) "mylist2"
 4) "myhash"
 5) "myb1"
 6) "myset"
 7) "name"
 8) "eclipse"
 9) "myb3"
10) "name2"
11) "mya1"
12) "mylist"
13) "mya2"
14) "mysort"
15) "myahs"
16) "aa1"
17) "mya3"

清空數(shù)據(jù)庫(kù)

flushall

基本數(shù)據(jù)

存數(shù)據(jù)

127.0.0.1:6379> set name zhangsan
OK

獲取數(shù)據(jù)

127.0.0.1:6379> get name
"zhangsan"

刪除數(shù)據(jù)

127.0.0.1:6379> del name
(integer) 1

查看所有的key

127.0.0.1:6379> keys *
1) "name2"
2) "name"

查看匹配可以

127.0.0.1:6379> keys a*
1) "abc"
2) "aa1"

數(shù)字遞增

127.0.0.1:6379> incr num
(integer) 1
127.0.0.1:6379> get num
"1"
127.0.0.1:6379> incr num
(integer) 2
127.0.0.1:6379> get num
"2"
127.0.0.1:6379> 

如果不存在會(huì)設(shè)置初始值為0抵怎,然后+1

數(shù)字遞減

127.0.0.1:6379> decr num
(integer) 1
127.0.0.1:6379> get num
"1"
127.0.0.1:6379> decr num
(integer) 0
127.0.0.1:6379> get num
"0"
127.0.0.1:6379> 
127.0.0.1:6379> decr num
(integer) -1
127.0.0.1:6379> get num
"-1"

數(shù)字增加指定的值

127.0.0.1:6379> incrby num 5
(integer) 4
127.0.0.1:6379> incrby num 5
(integer) 9
127.0.0.1:6379> 

數(shù)字減去指定的值

127.0.0.1:6379> decrby num 3
(integer) 6
127.0.0.1:6379> decrby num 3
(integer) 3
127.0.0.1:6379> decrby num 3
(integer) 0
127.0.0.1:6379> 

拼接字符串

127.0.0.1:6379> append name laoli
(integer) 13
127.0.0.1:6379> get name
"zhangsanlaoli"

重命名KEY

127.0.0.1:6379> set a1 a1
OK
127.0.0.1:6379> get a1
"a1"
127.0.0.1:6379> rename a1 aa1
OK
127.0.0.1:6379> get a1
(nil)
127.0.0.1:6379> get aa1
"a1"

設(shè)置過(guò)期時(shí)間
單位秒

127.0.0.1:6379> get abc
"abc"
127.0.0.1:6379> expire abc 10
(integer) 1
127.0.0.1:6379> get abc
"abc"
127.0.0.1:6379> get abc
(nil)

查看超時(shí)時(shí)間

127.0.0.1:6379> set abc abc
OK
127.0.0.1:6379> get abc
"abc"
127.0.0.1:6379> ttl abc
(integer) -1
127.0.0.1:6379> expire abc 100
(integer) 1
127.0.0.1:6379> ttl abc
(integer) 96
127.0.0.1:6379> 

獲取key存儲(chǔ)的數(shù)據(jù)類型

127.0.0.1:6379> type abc
string
127.0.0.1:6379> type mylist
list
127.0.0.1:6379> type myset
set

Hash 類型

設(shè)值

127.0.0.1:6379> hset myhash uname zhangsan
(integer) 1
127.0.0.1:6379> hset myhash age 18
(integer) 1

設(shè)置多個(gè)值

127.0.0.1:6379> hmset myhash2 uname zhangs age 11
OK

取值

127.0.0.1:6379> hget myhash uname
"zhangsan"

一次取多個(gè)值

127.0.0.1:6379> hmget myhash uname age
1) "zhangsan"
2) "18"

獲取全部值

127.0.0.1:6379> hgetall myhash
1) "uname"
2) "zhangsan"
3) "age"
4) "18"

刪除一個(gè)值

127.0.0.1:6379> hdel myhash2 uname age
(integer) 2
127.0.0.1:6379> hgetall myhash2
(empty list or set)

刪除不存在的

127.0.0.1:6379> hdel myhash2 uname
(integer) 0

刪除整個(gè)集合

127.0.0.1:6379> hmset myhash2 uname zhangs age 21
OK
127.0.0.1:6379> del myhash2
(integer) 1
127.0.0.1:6379> hget myhash2 uname
(nil)

增加數(shù)據(jù)

127.0.0.1:6379> hget myhash age
"18"
127.0.0.1:6379> hincrby myhash age 5
(integer) 23
127.0.0.1:6379> hget myhash age
"23"

判斷hash中某個(gè)鍵值是否存在

127.0.0.1:6379> hexists myhash uname
(integer) 1

1表示存在殖告,0表示不存在

獲取HASH中的鍵值對(duì)數(shù)量

127.0.0.1:6379> hgetall myhash
1) "uname"
2) "zhangsan"
3) "age"
4) "23"
127.0.0.1:6379> hlen myhash
(integer) 2

獲取Hash中所有的key

127.0.0.1:6379> hkeys myhash
1) "uname"
2) "age"

獲取hash中所有的值

127.0.0.1:6379> hvals myhash
1) "zhangsan"
2) "23"

數(shù)據(jù)結(jié)構(gòu)list

ArrayList使用數(shù)組方式赤惊, LinkedList使用雙向鏈表

從左側(cè)向列表中添加數(shù)據(jù)

127.0.0.1:6379> lpush mylist a b c
(integer) 3
127.0.0.1:6379> lpush mylist 1 2 3
(integer) 6
127.0.0.1:6379> 

右側(cè)添加

127.0.0.1:6379> rpush mylist2 a b c
(integer) 3
127.0.0.1:6379> rpush mylist2 1 2 3
(integer) 6

查看列表

127.0.0.1:6379> lrange mylist 0 5
1) "3"
2) "2"
3) "1"
4) "c"
5) "b"
6) "a"

后面指定范圍搔预,可以是負(fù)數(shù)灵疮,負(fù)數(shù)從后面開(kāi)始

彈出列表中的元素
左側(cè)彈出

127.0.0.1:6379> lpop mylist
"3"

右側(cè)彈出

127.0.0.1:6379> rpop mylist2
"3"

獲取列表中的元素?cái)?shù)量

127.0.0.1:6379> llen mylist
(integer) 5

lrem 刪除

lset 設(shè)置某個(gè)index 的值

插入 linsert 列表 before index value

rpoplpush 列表1 列表2 從一個(gè)隊(duì)列中移除添加到另外一個(gè)隊(duì)列中

數(shù)據(jù)結(jié)構(gòu)set

Set不允許出現(xiàn)重復(fù)的元素

添加

127.0.0.1:6379> sadd myset a b c
(integer) 3
127.0.0.1:6379> sadd myset a 
(integer) 0

刪除

127.0.0.1:6379> sadd myset 1 2 3
(integer) 3
127.0.0.1:6379> srem myset 1 2
(integer) 2

查看

127.0.0.1:6379> smembers myset
1) "a"
2) "b"
3) "c"
4) "3"

判斷是否存在

127.0.0.1:6379> sismember myset a
(integer) 1
127.0.0.1:6379> sismember myset x
(integer) 0

1表示存在叽讳,0表示不存在

差集運(yùn)算

127.0.0.1:6379> sadd mya1 a b c
(integer) 3
127.0.0.1:6379> sadd myb1 a c 1 2
(integer) 4
127.0.0.1:6379> sdiff mya1 myb1
1) "b"

交集運(yùn)算

127.0.0.1:6379> sadd mya2 a b c
(integer) 3
127.0.0.1:6379> sadd myb2 a c 1 2
(integer) 4
127.0.0.1:6379> sinter mya2 myb2
1) "a"
2) "c"

并集運(yùn)算

127.0.0.1:6379> sadd mya3 a b c
(integer) 3
127.0.0.1:6379> sadd myb3 a c 1 2
(integer) 4
127.0.0.1:6379> sunion mya3 myb3
1) "2"
2) "a"
3) "1"
4) "c"
5) "b"

獲取set中的成員數(shù)量

127.0.0.1:6379> scard myset
(integer) 4

隨機(jī)返回一個(gè)

127.0.0.1:6379> srandmember myset
"b"
127.0.0.1:6379> srandmember myset
"c"
127.0.0.1:6379> srandmember myset
"a"

存儲(chǔ)交集、并集便瑟、差集到一個(gè)新的集合中
sdiffstore sinterstore sunionstore

sorted-set

排序缆毁,有個(gè)分?jǐn)?shù)

添加

127.0.0.1:6379> zadd mysort 70 zhangsan 80 lisi 90 wangwu
(integer) 3
127.0.0.1:6379> zadd mysort 100 zhangsan
(integer) 0
127.0.0.1:6379> zadd mysort 60 tom
(integer) 1

獲取分?jǐn)?shù)

127.0.0.1:6379> zscore mysort zhangsan
"100"

或成員數(shù)量

127.0.0.1:6379> zcard mysort
(integer) 4

刪除

127.0.0.1:6379> zrem mysort tom wangwu
(integer) 2
127.0.0.1:6379> zcard mysort
(integer) 2

范圍查找

127.0.0.1:6379> zadd mysort 85 jack 95 rose
(integer) 2
127.0.0.1:6379> zrange mysort 0 -1
1) "lisi"
2) "jack"
3) "rose"
4) "zhangsan"

顯示分?jǐn)?shù)

127.0.0.1:6379> zrange mysort 0 -1 withscores
1) "lisi"
2) "80"
3) "jack"
4) "85"
5) "rose"
6) "95"
7) "zhangsan"
8) "100"

從大到小

127.0.0.1:6379> zrevrange mysort 0 -1 withscores
1) "zhangsan"
2) "100"
3) "rose"
4) "95"
5) "jack"
6) "85"
7) "lisi"
8) "80"

范圍刪除
zremrangebyrank mysort 0 4

按照分?jǐn)?shù)刪除
zremrangebyscore mysort 80 100

事物

開(kāi)啟事物
multi

提交事物
exec

回滾事物
discard




圖形化客戶端工具 Redis Desktop Manager 更好用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市到涂,隨后出現(xiàn)的幾起案子脊框,更是在濱河造成了極大的恐慌,老刑警劉巖践啄,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浇雹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡往核,警方通過(guò)查閱死者的電腦和手機(jī)箫爷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)聂儒,“玉大人虎锚,你說(shuō)我怎么就攤上這事●没椋” “怎么了窜护?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)非春。 經(jīng)常有香客問(wèn)我柱徙,道長(zhǎng),這世上最難降的妖魔是什么奇昙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任护侮,我火速辦了婚禮,結(jié)果婚禮上储耐,老公的妹妹穿的比我還像新娘羊初。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布长赞。 她就那樣靜靜地躺著晦攒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪得哆。 梳的紋絲不亂的頭發(fā)上脯颜,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音贩据,去河邊找鬼栋操。 笑死,一個(gè)胖子當(dāng)著我的面吹牛乐设,可吹牛的內(nèi)容都是我干的讼庇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼近尚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了场勤?” 一聲冷哼從身側(cè)響起戈锻,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎和媳,沒(méi)想到半個(gè)月后格遭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡留瞳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年拒迅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片她倘。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡璧微,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出硬梁,到底是詐尸還是另有隱情前硫,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布荧止,位于F島的核電站屹电,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏跃巡。R本人自食惡果不足惜危号,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望素邪。 院中可真熱鬧外莲,春花似錦、人聲如沸娘香。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至淋昭,卻和暖如春俐填,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背翔忽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工英融, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人歇式。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓驶悟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親材失。 傳聞我的和親對(duì)象是個(gè)殘疾皇子痕鳍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354