1. 程式人生 > 資料庫 >Redis非關係型資料庫的基本操作

Redis非關係型資料庫的基本操作

Redis非關係型資料庫的基本操作

本文參考
Redis包括5中資料型別:String,Hash,List,set(無序),zset(有序)
一.String型別
1. SET key value
設定指定 key 的值
2. GET key
獲取指定 key 的值。
3. GETRANGE key start end
返回 key 中字串值的子字元
4. GETSET key value
將給定 key 的值設為 value ,並返回 key 的舊值(old value)。
5. GETBIT key offset
對 key 所儲存的字串值,獲取指定偏移量上的位(bit)。
6. MGET key1 [key2…]


獲取所有(一個或多個)給定 key 的值。
7. SETBIT key offset value
對 key 所儲存的字串值,設定或清除指定偏移量上的位(bit)。
8. SETEX key seconds value
將值 value 關聯到 key ,並將 key 的過期時間設為 seconds (以秒為單位)。
9. SETNX key value
只有在 key 不存在時設定 key 的值。
10. SETRANGE key offset value
用 value 引數覆寫給定 key 所儲存的字串值,從偏移量 offset 開始。
11. STRLEN key
返回 key 所儲存的字串值的長度。
12. MSET key value [key value …]
同時設定一個或多個 key-value 對。
13. MSETNX key value [key value …]
同時設定一個或多個 key-value 對,當且僅當所有給定 key 都不存在。
14. PSETEX key milliseconds value
這個命令和 SETEX 命令相似,但它以毫秒為單位設定 key 的生存時間,而不是像 SETEX 命令那樣,以秒為單位。
15. INCR key
將 key 中儲存的數字值增一。
16. INCRBY key increment
將 key 所儲存的值加上給定的增量值(increment) 。
17. INCRBYFLOAT key increment
將 key 所儲存的值加上給定的浮點增量值(increment) 。
18. DECR key
將 key 中儲存的數字值減一。
19. DECRBY key decrement
key 所儲存的值減去給定的減量值(decrement) 。
20. APPEND key value
如果 key 已經存在並且是一個字串, APPEND 命令將指定的 value 追加到該 key 原來值(value)的末尾。
二.Hash型別
1. HDEL key field1 [field2]
刪除一個或多個雜湊表字段
2. HEXISTS key field
檢視雜湊表 key 中,指定的欄位是否存在。
3. HGET key field
獲取儲存在雜湊表中指定欄位的值。
4. HGETALL key
獲取在雜湊表中指定 key 的所有欄位和值
5. HINCRBY key field increment
為雜湊表 key 中的指定欄位的整數值加上增量 increment 。
6.HINCRBYFLOAT key field increment
為雜湊表 key 中的指定欄位的浮點數值加上增量 increment 。
7. HKEYS key
獲取所有雜湊表中的欄位
8. HLEN key
獲取雜湊表中欄位的數量
9. HMGET key field1 [field2]
獲取所有給定欄位的值
10. HMSET key field1 value1 [field2 value2 ]
同時將多個 field-value (域-值)對設定到雜湊表 key 中。
11. HSET key field value
將雜湊表 key 中的欄位 field 的值設為 value 。
12. HSETNX key field value
只有在欄位 field 不存在時,設定雜湊表字段的值。
13. HVALS key
獲取雜湊表中所有值
14. HSCAN key cursor [MATCH pattern] [COUNT count]
迭代雜湊表中的鍵值對。

三.List型別
清空全部變數
flushdb
1.lpush 先進後出(棧)
形式:lpush 棧名 value
lpush usr1 hello
lpush usr1 world
查詢 0表示從下標為1開始,-1表示到找到棧底位置
lranger usr 0 -1
返回
world
hello
2.rpush先進先出(佇列)
形式:rpush 佇列名 value
lpush usr2 world
lpush usr2 hello
查詢 0表示從下標為1開始,-1表示到找到佇列的最後
lranger usr 0 -1
返回
hello
world
3.在某個值前面新增一個值
形式:linsert 棧名 before value1 要插入的值
linsert usr1 before world bbb
查詢
lrange usr1 0 -1
返回
world
bbb
hello
4.lset替換指定元素的值,lrem移除指定元素
5.刪除元素loop在list的前面刪除一個元素
6.刪除元素roop在list的後面刪除一個元素
lpop usr1
返回刪除的元素
hello
rpop usr2
返回刪除的元素
world
7.rpoplpush list名稱 list名稱
尾部刪除一個並將它新增到list頭部
8.lindex 通過下標查詢值
形式:lindex list名稱 下標
9.llen返回list的長度
形式:llen list名稱

四.Set型別
set基本操作——不允許重複,無序
1.新增元素
形式:sadd set名稱 value
sadd set1 aaa
sadd set1 bbb
sadd set1 ccc
2.檢視
形式:smembers set名稱
smembers set1
返回
aaa
ccc
bb
3.移除元素
形式:srem set名稱 value
srem set 1 aaa
smembers set1
返回
ccc
bbb
4.隨機刪除元素-返回刪除的對應值
形式:spop set名稱
spop set1
返回
aaa
smember set1
返回
bbb
ccc
5.set之間的比較
先建立2個set,分別是set1,set2,
sadd set1 111
sadd set1 222
sadd set1 333
sadd set2 111
sadd set2 444
sadd set2 555
比較
形式:sdiff set名稱 set名稱 誰在前誰就是參照
sdiff set1 set2
返回
222
333
比較並存儲不同元素
形式:sdiffstore set名稱 set名稱 set名稱 第一個set為不同元素儲存的set
sdiffstore set3 set1 set2
查詢
smember set3
返回
222
333
6.同理取交集sinter,sinterstore,取並集sunion,sunionstore
7.檢視元素的個數scard set名稱
還有一些別的就不再贅述了,大家可以自己去看操作手冊。
五Zset型別
1.新增元素
zadd zset名稱 索引號 value
2.檢視元素
zrange zset名稱 0 -1
zrange zset名稱 0 -1 withscores
withscores表示帶有索引號
3.返回指定範圍內的資料
zrangebyscore zset名稱 0 索引
4.刪除元素
zrem zset名稱 value
5.刪除指定範圍索引指定的值
zremrangebyscore zset名稱 索引1 索引二2
6.查詢某個索引在從小到大排列的下標(按索引排列)
下標從0開始
zrank zset名稱 value
7.查詢某個索引在從大到小排列的下標(按索引排列)
下標從0開始
zrevrank zset名稱 value

還有幾個沒有一一列出,有用到的可以去網上查查。
六.結尾
還有很多我沒有列出的,用到的可以去查查,這裡就不一一測試了,有什麼不對的還請大家指正。