一天掌握redis常用命令以及可視化操作軟件下載安裝(附網(wǎng)盤)

安裝Redis可視化操作軟件

  1. 首先我們可以安裝一個(gè)Redis數(shù)據(jù)庫的可視化操作軟件redis-desktop-manager

  2. 可以直接在網(wǎng)盤下載矫钓,也可以到官網(wǎng)下載
    鏈接:https://pan.baidu.com/s/1Tx-ZCtqTrne3RujLGWDdjw
    提取碼:k1d7
    復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦--來自百度網(wǎng)盤超級會(huì)員V4的分享

  3. 下載好了直接運(yùn)行軟件就可以甩栈,初始化頁面可以見下圖

  1. 更改地址和端口號,驗(yàn)證即為密碼摹恰,用戶名可以不寫洛史,點(diǎn)擊確定,就可以成功連接了携御。我這里先測試一下是否連接成功。

  1. 連接成功就可以進(jìn)到界面上,我們打開控制臺就可以輸入命令了

Redis數(shù)據(jù)類型

Redis支持5種數(shù)據(jù)類型

  1. string(字符串)

  2. hash(哈希)

  3. list(列表)

  4. set(集合)

  5. zset(sorted set:有序集合)

String(字符串)

string類型

  • 字符串類型是Redis中最為基礎(chǔ)的數(shù)據(jù)存儲(chǔ)類型啄刹,它在Redis中是二進(jìn)制安全的涮坐,這便意味著該類型可以接受任何格式的數(shù)據(jù),如JPEG圖像數(shù)據(jù)或Json對象描述信息等誓军。在Redis中字符串類型的Value最多可以容納的數(shù)據(jù)長度是512M袱讹。

保存

如果設(shè)置的鍵不存在則為添加,如果設(shè)置的鍵已經(jīng)存在則修改

  • 設(shè)置鍵值

    set key value

  • 例1:設(shè)置鍵為name 值為itcast的數(shù)據(jù)

    set name itcast

  • 設(shè)置鍵值及過期時(shí)間昵时,以秒為單位

    setex key seconds value

  • 例2:設(shè)置鍵為aa 值為a 過期時(shí)間為3s的數(shù)據(jù)

    setex aa 3 a

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

    mset key1 value1 key2 value2 ...

  • 例3:設(shè)置鍵為'a1'值為'python'捷雕、鍵為'a2'值為'java'、鍵為'a3'值為'c'

    mset a1 python a2 java a3 c

  • 追加值

    append key value

  • 例4:向鍵為a1中追加值' haha'

    append a1 haha

獲取

  • 獲纫忌:根據(jù)鍵獲取值救巷,如果不存在此鍵則返回nil

    get key

  • 例5:獲取鍵'name'的值

    get 'name'

  • 根據(jù)多個(gè)鍵獲取多個(gè)值

    mget key1 key2 ...

  • 例6:獲取鍵a1、a2句柠、a3'的值

    mget a1 a2 a3

刪除

刪除鍵時(shí)會(huì)將值刪除

del key

鍵命令

  • 查找鍵浦译,參數(shù)支持正則表達(dá)式

    keys pattern

  • 例1:查看所有鍵

    keys *

  • 例2:查看名稱中包含a的鍵
  • 判斷鍵是否存在,如果存在返回1溯职,不存在返回0

    exists key1

  • 例3:判斷鍵a1是否存在

    exists a1

  • 例4:查看鍵a1的值類型精盅,為redis支持的五種類型中的?種

    type a1

  • 刪除鍵及對應(yīng)的值

    del key1 key2 ...

  • 例5:刪除鍵a2、a3

    del a2 a3

  • 設(shè)置過期時(shí)間谜酒,以秒為單位

  • 如果沒有指定過期時(shí)間則?直存在叹俏,直到使用DEL移除

    expire key seconds

  • 例6:設(shè)置鍵'a2'的過期時(shí)間為3秒

    expire 'a2' 3

  • 查看有效時(shí)間,以秒為單位

    ttl key

  • 例7:查看鍵'bb'的有效時(shí)間

    ttl bb

hash(哈希)

hash類型

  • hash用于存儲(chǔ)對象僻族,對象的結(jié)構(gòu)為屬性粘驰、值

  • 值的類型為string

增加、修改

  • 設(shè)置單個(gè)屬性

    hset key field value

  • 例1:設(shè)置鍵 user的屬性name為tom

    hset user name tom

  • 設(shè)置多個(gè)屬性

    hmset key field1 value1 field2 value2 ...

  • 例2:設(shè)置鍵u2的屬性name為jerry 鹰贵、屬性age為11

    hmset u2 name jerry age 11

獲取

  • 獲取指定鍵所有的屬性

    hkeys key

  • 例3:獲取鍵u2的所有屬性

    hkeys u2

  • 獲取?個(gè)屬性的值

    hget key field

  • 例4:獲取鍵u2屬性'name'的值

    hget u2 'name'

  • 獲取多個(gè)屬性的值

    hmget key field1 field2 ...

  • 例5:獲取鍵u2屬性'name'晴氨、'age的值

    hmget u2 name age

  • 獲取所有屬性的值

    hvals key

  • 例6:獲取鍵'u2'所有屬性的值

    hvals u2

刪除

  • 刪除整個(gè)hash鍵及值康嘉,使?del命令

  • 刪除屬性碉输,屬性對應(yīng)的值會(huì)被?起刪除

    hdel key field1 field2 ...

  • 例7:刪除鍵'u2'的屬性'age'

    hdel u2 age

list(列表)

list類型

  • 列表的元素類型為string

  • 按照插入順序排序

增加

  • 在左側(cè)插入數(shù)據(jù)

    lpush key value1 value2 ...

  • 例1:從鍵為'a2'的列表左側(cè)加入數(shù)據(jù)a 、 b 亭珍、c

    lpush a2 a b c

  • 在右側(cè)插?數(shù)據(jù)

    rpush key value1 value2 ...

  • 例2:從鍵為'a1'的列表右側(cè)加入數(shù)據(jù)0 1

    rpush a1 0 1

  • 在指定元素的前或后加入新元素

    linsert key before或after 現(xiàn)有元素 新元素

  • 例3:在鍵為'a2'的列表中元素'b'前加入'3'

    linsert a2 before b 3

獲取

  • 返回列表里指定范圍內(nèi)的元素

    • start敷钾、stop為元素的下標(biāo)索引

    • 索引從左側(cè)開始,第?個(gè)元素為0

    • 索引可以是負(fù)數(shù)肄梨,表示從尾部開始計(jì)數(shù)阻荒,如-1表示最后?個(gè)元素

    lrange key start stop

  • 例4:獲取鍵為'a2'的列表所有元素

    lrange a2 0 -1

設(shè)置指定索引位置的元素值

  • 索引從左側(cè)開始,第?個(gè)元素為0

  • 索引可以是負(fù)數(shù)众羡,表示尾部開始計(jì)數(shù)侨赡,如-1表示最后?個(gè)元素

    lset key index value

  • 例5:修改鍵為'a2'的列表中下標(biāo)為1的元素值為'z'

    lset a2 1 z

刪除

  • 刪除指定元素

    • 將列表中前count次出現(xiàn)的值為value的元素移除

    • count > 0: 從頭往尾移除

    • count < 0: 從尾往頭移除

    • count = 0: 移除所有

    lrem key count value

  • 例6.1:向列表'a2'中插入元素'a'、'b'、'a'羊壹、'b'蓖宦、'a'、'b'

    lpush a2 a b a b a b

  • 例6.2:從'a2'列表右側(cè)開始刪除2個(gè)'b'

    lrem a2 -2 b

set(集合)

set類型

  • 無序集合

  • 元素為string類型

  • 元素具有唯?性油猫,不重復(fù)

  • 說明:對于集合沒有修改操作

增加

  • 添加元素

    sadd key member1 member2 ...

  • 例1:向鍵'a3'的集合中添加元素'zhangsan'稠茂、'lisi'、'wangwu'

    sadd a3 zhangsan lisi wangwu

獲取

  • 返回所有的元素

    smembers key

  • 例2:獲取鍵'a3'的集合中所有元素

    smembers a3

刪除

  • 刪除指定元素

    srem key

  • 例3:刪除鍵'a3'的集合中元素'wangwu'

    srem a3 wangwu

zset(有序集合)

zset類型

  • sorted set情妖,有序集合

  • 元素為string類型

  • 元素具有唯?性睬关,不重復(fù)

  • 每個(gè)元素都會(huì)關(guān)聯(lián)?個(gè)double類型的score,表示權(quán)重毡证,通過權(quán)重將元素從小到大排序

  • 說明:沒有修改操作

增加

  • 添加

    zadd key score1 member1 score2 member2 ...

  • 例1:向鍵'a4'的集合中添加元素'lisi'电爹、'wangwu'、'zhaoliu'料睛、'zhangsan'藐不,權(quán)重分別為4、5秦效、6雏蛮、3

    zadd a4 4 lisi 5 wangwu 6 zhaoliu 3 zhangsan

獲取

  • 返回指定范圍內(nèi)的元素

  • start、stop為元素的下標(biāo)索引

  • 索引從左側(cè)開始阱州,第?個(gè)元素為0

  • 索引可以是負(fù)數(shù)挑秉,表示從尾部開始計(jì)數(shù),如-1表示最后?個(gè)元素

    zrange key start stop

  • 例2:獲取鍵'a4'的集合中所有元素

    zrange a4 0 -1

  • 返回score值在min和max之間的成員

    zrangebyscore key min max

  • 例3:獲取鍵'a4'的集合中權(quán)限值在5和6之間的成員

    zrangebyscore a4 5 6

  • 返回成員member的score值

    zscore key member

  • 例4:獲取鍵'a4'的集合中元素'zhangsan'的權(quán)重

    zscore a4 zhangsan

刪除

  • 刪除指定元素

    zrem key member1 member2 ...

  • 例5:刪除集合'a4'中元素'zhangsan'

    zrem a4 zhangsan

  • 刪除權(quán)重在指定范圍的元素

    zremrangebyscore key min max

  • 例6:刪除集合'a4'中權(quán)限在5苔货、6之間的元素

    zremrangebyscore a4 5 6

各個(gè)數(shù)據(jù)類型應(yīng)用場景

類型 簡介 特性 場景
String(字符串) 二進(jìn)制安全 可以包含任何數(shù)據(jù),比如jpg圖片或者序列化的對象,一個(gè)鍵最大能存儲(chǔ)512M ---
Hash(字典) 鍵值對集合,即編程語言中的Map類型 適合存儲(chǔ)對象,并且可以像數(shù)據(jù)庫中update一個(gè)屬性一樣只修改某一項(xiàng)屬性值(Memcached中需要取出整個(gè)字符串反序列化成對象修改完再序列化存回去) 存儲(chǔ)犀概、讀取、修改用戶屬性
List(列表) 鏈表(雙向鏈表) 增刪快,提供了操作某一段元素的API 1. 最新消息排行等功能(比如朋友圈的時(shí)間線) 2. 消息隊(duì)列
Set(集合) 哈希表實(shí)現(xiàn),元素不重復(fù) 1. 添加夜惭、刪除,查找的復(fù)雜度都是O(1)2. 為集合提供了求交集姻灶、并集、差集等操作 1. 共同好友 2. 利用唯一性,統(tǒng)計(jì)訪問網(wǎng)站的所有獨(dú)立ip 3. 好友推薦時(shí),根據(jù)tag求交集,大于某個(gè)閾值就可以推薦
Sorted Set(有序集合) 將Set中的元素增加一個(gè)權(quán)重參數(shù)score,元素按score有序排列 數(shù)據(jù)插入集合時(shí),已經(jīng)進(jìn)行天然排序 1. 排行榜 2. 帶權(quán)重的消息隊(duì)列
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诈茧,一起剝皮案震驚了整個(gè)濱河市产喉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌敢会,老刑警劉巖曾沈,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸥昏,居然都是意外死亡塞俱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門吏垮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來障涯,“玉大人罐旗,你說我怎么就攤上這事∥ǖ” “怎么了尤莺?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長生棍。 經(jīng)常有香客問我颤霎,道長,這世上最難降的妖魔是什么涂滴? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任友酱,我火速辦了婚禮,結(jié)果婚禮上柔纵,老公的妹妹穿的比我還像新娘缔杉。我一直安慰自己,他們只是感情好搁料,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布或详。 她就那樣靜靜地躺著,像睡著了一般郭计。 火紅的嫁衣襯著肌膚如雪霸琴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天昭伸,我揣著相機(jī)與錄音梧乘,去河邊找鬼。 笑死庐杨,一個(gè)胖子當(dāng)著我的面吹牛选调,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播灵份,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼仁堪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了填渠?” 一聲冷哼從身側(cè)響起弦聂,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎揭蜒,沒想到半個(gè)月后横浑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剔桨,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屉更,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洒缀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑰谜。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡欺冀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出萨脑,到底是詐尸還是另有隱情隐轩,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布渤早,位于F島的核電站职车,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鹊杖。R本人自食惡果不足惜悴灵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骂蓖。 院中可真熱鬧积瞒,春花似錦、人聲如沸登下。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽被芳。三九已至缰贝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間畔濒,已是汗流浹背揩瞪。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留篓冲,地道東北人李破。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像壹将,于是被迫代替她去往敵國和親嗤攻。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345