Redis的常用命令

啟動和連接

啟動命令

./redis-server.exe redis.windows.conf

連接本機(jī)的redis

redis-cli

連接指定的ip递沪、端口的redis决瞳,-h是ip地址,-p是端口號

redis-cli -h 192.168.200.146 -p 6379

如果redis配置文件中芍瑞,設(shè)置了密碼晨仑,如123456,則添加-a參數(shù)

redis-cli -h 192.168.200.146 -p 6379 -a 123456

退出redis-cli

exit

使用redis-cli拆檬,停止redis

redis-cli shutdown

操作命令

字符串

設(shè)置指定的key-value

# 語法
set key value

# 示例
set name zhangsan

獲取指定的key

# 語法
get key

# 示例
get name

設(shè)置指定的key-value洪己,并設(shè)置key的過期時(shí)間,單位為秒

# 語法
setex key seconds value

# 示例竟贯,設(shè)置name答捕,并在5秒后過期
setex name 5 zhangsan

只有在key不存在時(shí),才設(shè)置key-value

# 語法
setnx key value

# 示例
setnx age 25

刪除指定的key屑那,若有多個(gè)拱镐,則用空格隔開

# 語法
del key

# 示例
del name age

Hash哈希

  • Hash類型,也叫散列持际,其value值是一個(gè)無序的字典沃琅,類似Java中的HashMap
  • key是字符串,value值由field和小value組成蜘欲,簡稱key為大key益眉,field為小key

設(shè)置哈希中的field和value

# 語法
hset key field value

# 示例
hset user name zhangsan
hset user age 18

獲取哈希中指定field的value值

# 語法
hget key field

# 示例
hget user name
hget user age

獲取哈希中指定field中的所有key值

# 語法
hkeys key

# 示例
hkeys user

獲取哈希中指定field中的所有value值

# 語法
hvals key

# 示例
hvals user

刪除哈希中的某個(gè)field

# 語法
hdel key field

# 示例
hdel user name

有序列表List

  • 列表List,與Java中的LinkedList類似姥份,是一個(gè)雙向鏈表結(jié)構(gòu)郭脂,支持正向檢索,也支持反向檢索
  • 特點(diǎn)
    • 有序
    • 元素可以重復(fù)
    • 插入和刪除快
    • 查詢速度一般

從左邊澈歉,將一個(gè)或多個(gè)值展鸡,插入到列表的頭部,多個(gè)值用空格隔開

# 語法
lpush key value1 value2

# 示例
lpush arrays zhangsan

查詢列表中指定范圍的元素

  • 索引從0開始埃难,區(qū)間是包前又包后
  • start是開始位置莹弊,stop為結(jié)束位置,0代表從第一個(gè)元素開始凯砍,-1代表是元素的末尾
# 語法
lrange key start stop

# 示例
lrange arrays 0 -1

從右邊箱硕,將一個(gè)或多個(gè)值拴竹,插入到列表的尾部悟衩,多個(gè)值用空格隔開

# 語法
rpush keys value1 value2

# 示例
rpush arrays Barry Wally

獲取列表的長度

# 語法
llen key

# 示例
llen arrays

從左邊,刪除列表的元素栓拜,并獲取被刪除的元素

# 語法
lpop key

# 示例
lpop arrays

從右邊座泳,刪除列表元素惠昔,并獲取被刪除的元素

# 語法
rpop key

# 示例
rpop arrays

從右邊,刪除列表元素挑势,如果列表為空镇防,則阻塞列表到到達(dá)超時(shí)時(shí)間

# 語法
brpop key timeount

# 示例
brpop arrays 3

無序集合Set

  • 集合Set,結(jié)構(gòu)和Java的HashSet類似
  • 特點(diǎn)
    • 無序
    • 元素不可重復(fù)
    • 查找快
    • 支持交集潮饱、并集来氧、差集(集合之間,不同的元素)等功能

向Set中香拉,添加元素啦扬,多個(gè)元素用空格隔開

# 語法
sadd key member1 member2

# 示例
sadd set1 a b c d

獲取Set的所有元素

# 語法
smembers key

# 示例
smembers set1

獲取Set的長度

# 語法
scard key

# 示例
scard set1

獲取多個(gè)Set的交集(多個(gè)集合,都有的元素)

# 語法
sinter key1 key2

# 示例
sinter set1 set2

獲取多個(gè)Set的并集(多個(gè)集合凫碌,合并的元素)

  • 注意:合并后扑毡,重復(fù)的元素會被去重
sunion key1 key2

# 示例
sunion set1 set2

刪除Set中的一個(gè)或多個(gè)元素

srem key member1 member2

# 示例
srem set1 a b

有序集合SortedSet

  • 集合SortedSet,可排序的Se盛险,也叫ZSet瞄摊,與Java的TreeSet類似,但底層數(shù)據(jù)結(jié)構(gòu)差別相當(dāng)大苦掘,每個(gè)元素都帶有一個(gè)score分值换帜,可以基于score進(jìn)行排序,底層是一個(gè)跳表(SkipList)+ 哈希表
  • 特點(diǎn)
    • 可排序
    • 元素不重復(fù)
    • 查詢速度快

向ZSet中添加一個(gè)或多個(gè)元素

# 語法
zadd key score1 member1 score member2

# 示例
zadd zset1 50 zhangsan 10 lisi

查詢ZSet中的指定范圍的元素

  • 索引從0開始鹤啡,區(qū)間是包前又包后
  • start是開始位置膜赃,stop為結(jié)束位置,0代表從第一個(gè)元素開始揉忘,-1代表是元素的末尾
  • 默認(rèn)升序排序跳座,也就是從低到高
# 語法
zrange key start stop

# 示例
zrange zset1 0 -1

增加ZSet中某個(gè)元素的分值

  • incrementScore為增加的分值
  • member為給誰增加分值
# 語法
zincrby key incrementScore member

# 示例
zincrby zset1 10 lisi

刪除ZSet中的某個(gè)元素

# 語法
zrem key member

# 示例
zrem zset1 wangwu

通用命令

  • 不分?jǐn)?shù)據(jù)類型,所有數(shù)據(jù)類型都可以使用的命令

獲取所有符合給定模式的key(類似模糊查詢)

# 語法
keys pattern

# 示例
# 查詢所有key
keys *

# 查詢指定開頭的key
keys s*

# 查詢以1結(jié)尾的key
keys *1

判斷某個(gè)key是否存在

# 語法
exists key

# 示例
exists zset1

獲取指定key的數(shù)據(jù)類型

# 語法
type key

# 示例
type zset1

刪除某個(gè)key

# 語法
del key

# 示例
del user
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泣矛,一起剝皮案震驚了整個(gè)濱河市疲眷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌您朽,老刑警劉巖狂丝,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異哗总,居然都是意外死亡几颜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門讯屈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛋哭,“玉大人,你說我怎么就攤上這事涮母∽恢海” “怎么了躁愿?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沪蓬。 經(jīng)常有香客問我彤钟,道長,這世上最難降的妖魔是什么跷叉? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任逸雹,我火速辦了婚禮,結(jié)果婚禮上云挟,老公的妹妹穿的比我還像新娘峡眶。我一直安慰自己,他們只是感情好植锉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布辫樱。 她就那樣靜靜地躺著,像睡著了一般俊庇。 火紅的嫁衣襯著肌膚如雪狮暑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天辉饱,我揣著相機(jī)與錄音搬男,去河邊找鬼。 笑死彭沼,一個(gè)胖子當(dāng)著我的面吹牛缔逛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播姓惑,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼褐奴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了于毙?” 一聲冷哼從身側(cè)響起敦冬,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唯沮,沒想到半個(gè)月后脖旱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡介蛉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年萌庆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片币旧。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡践险,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捏境,我是刑警寧澤于游,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布毁葱,位于F島的核電站垫言,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏倾剿。R本人自食惡果不足惜筷频,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望前痘。 院中可真熱鬧凛捏,春花似錦、人聲如沸芹缔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽最欠。三九已至示罗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芝硬,已是汗流浹背蚜点。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拌阴,地道東北人绍绘。 一個(gè)月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像迟赃,于是被迫代替她去往敵國和親陪拘。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容