一、redis簡介
Redis是一個開源的使用ANSI C語言編寫的Key-Value數據庫,是一種應用非常廣泛的NoSQL數據庫,性能極高,擁有出色的讀寫速度,適用性非常的廣。
因此也被廣泛應用在中大型的項目中,可以在某些特定應用場景下替代傳統數據庫,可以巧妙地實現一些特定的功能:session共享、購物車等待。
近期有部分同學說公司項目中使用用了redis,需要掌握一些的基本使用,那么這邊特地的給同學們整理了一遍文章。
二、Redis服務器安裝和啟動
◆ 安裝命令
關于redis在linux服務器上的安裝非常簡單,這邊以ubuntu為例,執行下面命令就能過安裝成功
◆ 服務器端的啟動命令
◆ 停用
◆ 重啟
三、基本操作命令
◆ 進入客戶端命令
輸入命令之后如下圖,有顯示ip和端口就說明成功了
redis中的數據庫是沒有名稱的,默認有16個,通過0-15來標識,連接redis默認選擇第一個數據庫
◆ 選擇數據庫
四、Redis中的數據結構
◆ redis是key-value的數據結構,每條數據都是一個鍵值對
◆ 鍵的類型是字符串,鍵不能重復,值有多種類型
◆ 數據值的類型:
五、數據庫的增刪查改
redis是一種非關系型數據庫,不像關系型數據庫一樣通過sql語句來操作,redis中增刪查改的所有操作都是通過命令來操作的,并且redis中每一種數據類型的操作命令還都是不一樣的。
所以學習redis,要記的命令會相對多一點,接下來就給大家介紹一下每種類型數據的操作命令
string類型
1、添加&修改
如果設置的鍵 不存在則添加,如果設置的鍵 存在則修改,語法格式:
設置鍵值及過期時間,以秒為單位
設置多個鍵值
給值追加內容
2、獲取
獲取:根據鍵獲取值,如果不存在此鍵則返回nil
根據多個鍵獲取多個值
鍵命令
查找鍵,參數支持正則表達式
查看所有鍵
查看名稱中以a開頭的鍵
判斷鍵是否存在
如果存在返回1,不存在返回0
查看鍵對應的value的類型
刪除鍵及對應的值
通過鍵修改過期時間,以秒為單位
如果沒有指定過期時間則一直存在,直到使用DEL移除
查看有效時間,以秒為單位
hash類型
1、增加、修改
給鍵設置單個屬性
給一個鍵設置多個屬性
2、獲取
獲取單個屬性的值
獲取多個屬性的值
獲取指定鍵所有屬性
獲取指定鍵所有屬性的值
3、刪除
刪除鍵
整個hash鍵及值,使用del命令
刪除單個屬性
屬性對應的值會被一起刪除
刪除多個屬性
list類型
◆ 列表的元素類型為string
◆ 按照插入順序排序
1、增加
在左側插入數據
在右側插入數據
在指定元素的前或后插入新元素
2、獲取
返回列表的指定范圍內的元素
◆ start、stop為元素的下標索引
◆ 索引從左側開始,第一個元素下標為0
◆ 索引可以是負數,表示從尾部開始計數,如-1表示最后一個元素
3、修改
通過索引位置修改的元素值
◆ 索引從左側開始,第一個元素為0
◆ 索引可以是負數,表示尾部開始計數,如-1表示最后一個元素
4、刪除
刪除指定元素
◆ 將列表中前count次出現的值為value的元素移除
◆ count > 0: 從頭往尾移除
◆ count < 0: 從尾往頭移除
◆ count = 0: 移除所有
set類型
◆ set類型為無序集合
◆ 元素為string類型
◆ 元素具有唯一性,不重復
◆ 說明:對于集合沒有修改操作
1、增加
添加元素
2、獲取
返回所有的元素
3、刪除
刪除指定元素
zset類型
◆ sorted set,有序集合
◆ 元素為string類型
◆ 元素具有唯一性,不重復
◆ 每個元素都會關聯一個double類型的score,表示權重,通過權重將元素從一到多排序
◆ 說明:沒有修改操作
1、增加
添加
2、獲取
◆ 返回指定下標范圍內的元素
◆ start、stop為元素的下標索引
◆ 索引從左側開始,第一個元素為0
◆ 索引可以是負數,表示從尾部開始計數,如-1表示最后一個元素
返回score值在min和max之間的成員
3、刪除
◆ 刪除指定元素
◆ 刪除權重在指定范圍的元素
關于redis數據的的操作命令就給大家介紹到這里,大家有時間可以去動手操作熟練一下。