2.Redis数据操作
- redis是key-value的數(shù)據(jù)結(jié)構(gòu),每條數(shù)據(jù)都是一個(gè)鍵值對(duì)
- 鍵的類型是字符串
- 注意:鍵不能重復(fù)
- 值的類型分為五種:
- 字符串string
- 哈希hash
- 列表list
- 集合set
- 有序集合zset
?
string(主要
- string是redis最基本的類型
- 最大能存儲(chǔ)512MB數(shù)據(jù)
- string類型是二進(jìn)制安全的,可以存儲(chǔ)任何數(shù)據(jù),比如數(shù)字、圖片等
?
增加、修改
- 如果設(shè)置的鍵不存在則為添加,如果設(shè)置的鍵已經(jīng)存在則修改
- 設(shè)置鍵值:set key value
設(shè)置鍵值及過期時(shí)間,以秒為單位
setex key secondsvalue
設(shè)置多個(gè)鍵值
mset key1 value1key2 value2 ...
追加值:append keyvalue
?
獲取
- 獲取:根據(jù)鍵獲取值,如果不存在此鍵則返回nil
get key
?
- 根據(jù)多個(gè)鍵獲取多個(gè)值
mget key1 key2 ...
?
?
鍵命令
- 查找鍵,參數(shù)支持正則表達(dá)式
keys pattern
- 判斷鍵是否存在,如果存在返回1,不存在返回0
exists key1
- 查看鍵對(duì)應(yīng)的value的類型
type key
- 刪除鍵及對(duì)應(yīng)的值
del key1 key2 ...
- 設(shè)置過期時(shí)間,以秒為單位
- 如果沒有指定過期時(shí)間則一直存在,直到使用DEL移除
expire key seconds
- 查看有效時(shí)間,以秒為單位(-2表示過期,-1表示永久
ttl key
?
hash(主要
- hash用于存儲(chǔ)對(duì)象,對(duì)象的結(jié)構(gòu)為屬性、值
- 值的類型為string
?
增加、修改
- 設(shè)置單個(gè)屬性
hset key fieldvalue
?
- 設(shè)置多個(gè)屬性
hmset key field1value1 field2 value2 ...
?
獲取
- 獲取指定鍵所有的屬性
hkeys key
- 獲取一個(gè)屬性的值
hget key field
- 獲取多個(gè)屬性的值
hmget key field1field2 ...
- 獲取所有屬性的值
hvals key
?
刪除
- 刪除整個(gè)hash鍵及值,使用del命令
- 刪除屬性,屬性對(duì)應(yīng)的值會(huì)被一起刪除
hdel key field1field2 …
?
list
- 列表的元素類型為string
- 按照插入順序排序
增加
- 在左側(cè)插入數(shù)據(jù)
lpush key value1 value2 ...
- 在右側(cè)插入數(shù)據(jù)
rpush key value1 value2 ...
- 在指定元素的前或后插入新元素
linsert keybefore或after 現(xiàn)有元素 新元素
獲取
- 返回列表里指定范圍內(nèi)的元素
- start、stop為元素的下標(biāo)索引
- 索引從左側(cè)開始,第一個(gè)元素為0
- 索引可以是負(fù)數(shù),表示從尾部開始計(jì)數(shù),如-1表示最后一個(gè)元素
lrange key start stop
修改
- 設(shè)置指定索引位置的元素值
- 索引從左側(cè)開始,第一個(gè)元素為0
- 索引可以是負(fù)數(shù),表示尾部開始計(jì)數(shù),如-1表示最后一個(gè)元素
lset key index value
刪除
- 刪除指定元素
- 將列表中前count次出現(xiàn)的值為value的元素移除
- count > 0: 從頭往尾移除
- count < 0: 從尾往頭移除
- count = 0: 移除所有
lrem key count value
?
set
- 無(wú)序集合
- 元素為string類型
- 元素具有唯一性,不重復(fù)
- 說明:對(duì)于集合沒有修改操作
增加
- 添加元素
sadd key member1 member2 ...
獲取
- 返回所有的元素
smembers key
刪除
- 刪除指定元素
srem key member
?
zset
- sorted set,有序集合
- 元素為string類型
- 元素具有唯一性,不重復(fù)
- 每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類型的score,表示權(quán)重,通過權(quán)重將元素從小到大排序
- 說明:沒有修改操作
?
增加
- 添加
zadd key score1 member1 score2 member2 ...
?
獲取
- 返回指定范圍內(nèi)的元素
- start、stop為元素的下標(biāo)索引
- 索引從左側(cè)開始,第一個(gè)元素為0
- 索引可以是負(fù)數(shù),表示從尾部開始計(jì)數(shù),如-1表示最后一個(gè)元素
zrange key start stop
- ?
- 返回score值在min和max之間的成員
zrangebyscore key min max
?
- 返回成員member的score值
zscore key member
?
刪除
- 刪除指定元素
zrem key member1 member2 ...
- ?
- 刪除權(quán)重在指定范圍的元素
zremrangebyscore key min max
總結(jié)
以上是生活随笔為你收集整理的2.Redis数据操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的深浅拷贝
- 下一篇: 传智播客java测试题_传智播客Java