世界上最簡單的 Redis 介紹與基礎操作

2021-10-06 02:57:12 字數 3012 閱讀 9342

官方介紹redis是乙個開源的、基於記憶體的資料結構儲存器,可以用作資料庫快取訊息中介軟體

總的來說redis是一款開源的非關係型資料庫,它基於記憶體的,key-value結構,「單執行緒」,支援持久化。它跟memcached類似,不過資料可以持久化,而且支援的資料型別很豐富。有字串,鍊錶,集 合和有序集合。

redis常用於做頁面資訊、商品資訊的快取,單點登入或者前後端分離專案的session會話儲存,介面限制引數儲存等。至於訊息中介軟體有專業的mq和kafka,基本不用redis。

高畫質大圖:

基於記憶體,key-value結構,利用hash查詢,還在記憶體裡面,查詢非常高效

支援集群,能提供高可用

單執行緒,執行緒安全、原子性,對事務友好

redis的key都是string,value支援五種資料型別,它們分別是:

string(字串)

hash(雜湊)

list(列表)

set(集合)

zset(sorted set:有序集合)

安裝redis可參考:

redis安裝後,進入redis安裝路徑的src下即可看到以redis開頭的可執行檔案,稱為redis shell。

可執行檔案

作用redis-server 

啟動redis

redis-cli

redis命令列工具

redis-benchmark

基準測試工具

redis-check-aof

aof持久化檔案檢測工具和修復工具

redis-check-dump

rdb持久化檔案檢測工具和修復工具

redis-sentinel

啟動redis-sentinel

連線redis:redis-cli 

redis資料庫跟我們所熟悉的oracle、mysql、postgressql不同,它既沒有資料庫名稱也沒有schema,redis預設有16個資料庫,用0-15來表示,沒有指定就預設使用第乙個資料庫。

使用redis-cli連線redis資料庫並操作:

對5 個資料型別都使用的命令

檢視所有的key:keys *

刪除鍵值對:del key

改名:rename key new_key

刪除所有資料:flushal

注意:慎重keys *,資料量大時可能引發問題

strings是redis最基本的資料型別,乙個key對應乙個value

設定資料:set  key  value

檢視資料:get key

刪除資料:del key;

操作截圖:

頭部新增資料:lpush key value [value…] 

尾部新增資料:rpush key value [value…]

檢視資料:lrange key start stop(-1:所有)

檢視某個資料:lindex key index

修改資料:lset key index value

尾部刪除資料:rpop key

頭部刪除資料:lpop key

操作截圖:

新增(修改)資料:hset key field value

批量新增(修改)資料:hmset key field1 value1 field2 value2

檢視域值:hget key field

檢視所有的field和value:hgetall key

檢視所有的value:hvals key

檢視所有的field:hkeys key

刪除:del key

操作截圖:

新增資料:sadd key member [member …]

檢視資料:smembers key

隨機刪除:spop key

指定刪除:srem key member [member …]

操作截圖:

新增資料: zadd key score member [score2 member2 …] 

檢視資料: zrange key start stop

通過scores值檢視:zrangebyscore key min max

刪除資料:zrem key member [member …]

通過索引刪除多個資料:zremrangebyrank key min max

通過scores值刪除:zremrangebyscore key min max

操作截圖:

世界上最複雜的函式 世界上什麼貨幣最值錢?

世界上什麼貨幣最值錢?這點可能大多數人都會說歐元 美元之類的貨幣。但是現在,本文將給大家普及下世界上最值錢的貨幣是什麼。請往下看。世界上最值錢的貨幣是科威特的第納爾,它值22.8675元人民幣。除此之外,世界上前十的貨幣名單為 巴林第納爾 阿曼里亞爾 約旦第納爾 英鎊 開曼元 歐元 瑞士法郎 美元 ...

世界上最牛的演講

界上最牛的演講 oracle 甲骨文 的ceo larry.ellison在耶魯大學2000屆畢業典禮上的演講 耶魯的畢業生們,我很抱歉 如果你們不喜歡這樣的開場白。我想請你們為 我做一件事。請你 好好看一看周圍,看一看站在你左邊的同學,看一看站在你右 邊的同學。請你設想這樣的情況 從現在起5年之後...

世界上最動人的情話

那一刻 我公升起風馬 不為乞福 只為守候你的到來 那一日 壘起瑪尼堆 不為修德 只為投下心湖的石子 那一月 我搖動所有的經筒 不為超度 只為觸控你的指尖 那一年 磕長頭在山路 不為覲見 只為貼著你的溫暖 這一世轉山 不為輪迴 只為途中與你相見 那一天 閉目在經殿香霧中 驀然聽見你頌經中的真言 那一月...