網(wǎng)站反向鏈接廣告資源對(duì)接平臺(tái)
Redis入門
redis簡(jiǎn)介
它以鍵值對(duì)的形式存儲(chǔ)數(shù)據(jù)在內(nèi)存中,并且以極高的性能和靈活性而著稱,通常用于緩存、消息代理以及持久化數(shù)據(jù)。
- - 基于內(nèi)存存儲(chǔ),讀寫性能高
- - 適合存儲(chǔ)熱點(diǎn)數(shù)據(jù)(熱點(diǎn)商品、資訊、新聞)
- - 企業(yè)應(yīng)用廣泛
Windows版下載地址:https://github.com/microsoftarchive/redis/releases
啟動(dòng)redis:在文件所在目錄輸入:
redis-server.exe redis.windows.conf
之后客戶端連接redis,重新在文件路徑目錄的地方輸入cmd(之前連接的不要關(guān)),輸入
redis-cli.exe
再輸入keys *,看是否顯示ip和端口號(hào)
指定連接哪個(gè)ip和端口號(hào)
redis-cli.exe -h localhost -p 6379
設(shè)置redis的密碼(只能設(shè)置密碼)
在redis.windows.conf文件里的設(shè)置:requirepass 123456(注意前面不能有空格)
設(shè)置完密碼之后啟動(dòng)redis后連接到客戶端就需要密碼
BUT,前面的白雪,接下來(lái)是Redis圖形化界面
打開(kāi)連接前要啟動(dòng)redis
redis-server.exe redis.windows.conf
redis中常見(jiàn)的數(shù)據(jù)類型以及其用途介紹
1. 字符串(String)
- 描述:最基本的數(shù)據(jù)類型,可以存儲(chǔ)任何類型的數(shù)據(jù),比如文本、數(shù)字、二進(jìn)制數(shù)據(jù)等。
- 用途:
- 緩存用戶會(huì)話信息。
- 計(jì)數(shù)器(如訪問(wèn)量、點(diǎn)贊數(shù))。
- 存儲(chǔ)簡(jiǎn)單的鍵值對(duì)數(shù)據(jù)。
2. 哈希(Hash)
- 描述:一個(gè)鍵對(duì)應(yīng)一個(gè)字段和值的映射集合,適合存儲(chǔ)對(duì)象(例如用戶信息)。
- 用途:
- 存儲(chǔ)用戶信息、商品信息等結(jié)構(gòu)化數(shù)據(jù)。
- 輕量級(jí)的對(duì)象存儲(chǔ)。
3. 列表(List)
- 描述:按插入順序排序的字符串集合,可以在兩端推入和彈出元素。
- 用途:
- 實(shí)現(xiàn)消息隊(duì)列(FIFO)。
- 維護(hù)時(shí)間線(如社交媒體的帖子)。
- 實(shí)現(xiàn)待辦事項(xiàng)列表。
4. 集合(Set)
- 描述:一個(gè)無(wú)序、不重復(fù)的字符串集合。
- 用途:
- 去重存儲(chǔ)(如用戶ID)。
- 實(shí)現(xiàn)標(biāo)簽功能(如文章標(biāo)簽)。
- 維護(hù)共同好友、互斥性的數(shù)據(jù)集合。
5. 有序集合(Sorted Set)
- 描述:類似于集合,但每個(gè)元素都有一個(gè)分?jǐn)?shù)(score),可以根據(jù)分?jǐn)?shù)進(jìn)行排序。
- 用途:
- 排行榜(如游戲得分排行榜)。
- 時(shí)間戳排序的事件列表。
- 進(jìn)行范圍查詢(如根據(jù)得分獲取排名)。
redis常用命令
字符串操作命令
● SET <key> <value>
設(shè)置指定key的值
● GET <key>
獲取指定key的值
● SETEX key seconds value
設(shè)置指定key的值,并將key的過(guò)期時(shí)間設(shè)為seconds秒
● SETNX <key> <value>
只有在key不存在時(shí)設(shè)置key的值
哈希操作命令
Redis hash 是一個(gè)string類型的 field 和 value 的映射表,hash特別適合用于存儲(chǔ)對(duì)象,常用命令:
● HSET <key> <field> <value>
將哈希表 key 中的字段 field 的值設(shè)為 value
● HGET <key> <field>
獲取存儲(chǔ)在哈希表中指定字段的值
● HDEL <key> <field>
刪除存儲(chǔ)在哈希表中的指定字段
● HKEYS <key>
獲取哈希表中的所有字段
● HVALS <key>
獲取哈希表中所有值
列表操作命令
Redis 列表是簡(jiǎn)單的字符串列表,按照插入順序(即最后插入的在尾部)排列,常用命令:
● LPUSH <key> <value1 [value2]>
將一個(gè)或多個(gè)值插入到列表表頭
● LRANGE <key> start stop
獲取列表指定范圍內(nèi)的元素( lrange <key> 0 -1是返回所有元素)
● RPOP <key>
移除并獲取列表最后一個(gè)元素