中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis 客戶端操作命令

發布時間:2020-07-31 03:51:09 來源:網絡 閱讀:622 作者:hxx_BL 欄目:數據庫

1.對value操作的命令

exists(key):確認一個key是否存在

del(key):刪除一個key

type(key):返回值的類型
keys(pattern):返回滿足給定pattern的所有key    keys *
randomkey:隨機返回key空間的一個key
rename oldname  newname:將key由oldname重命名為    ranem age agf
newname,若newname存在則刪除newname表示的key
dbsize:返回當前數據庫中key的數目
expire:設定一個key的活動時間(s)

ttl:獲得一個key的活動時間
select(index):按索引查詢    切換數據庫)(0-15  共16個)
move(key, dbindex):將當前數據庫中的key轉移到有dbindex索引
的數據庫
flushdb:刪除當前選擇數據庫中的所有key
flushall:刪除所有數據庫中的所有key

2.對String操作的命令

set(key, value):給數據庫中名稱為key的string賦予值value
get(key):返回數據庫中名稱為key的string的value
getset(key, value):給名稱為key的string賦予上一次的value        顯示舊值  賦予新值

getrange 獲取指定 key 的 value 值的子字符串。

127.0.0.1:6379> get name

"sad"

127.0.0.1:6379> getrange name 0 1

"sa"

127.0.0.1:6379> set name HongWan@126.com

Ok

127.0.0.1:6379> get name

"HongWan@126.com"

127.0.0.1:6379> getrange name -8 -5

"@126"

mget(key1, key2,…, key N):返回庫中多個string(它們的名稱為
key1,key2…)的value

127.0.0.1:6379> mget name age love 

1) "xiaoqin"

2) "11"

3) "wu"

setnx(key, value):如果不存在名稱為key的string,則向庫中添加
string,名稱為key,值為value

127.0.0.1:6379> setnx qin qu

(integer) 1

127.0.0.1:6379> get qin

"qu"

setex(key, time, value):向庫中添加string (名稱為key,值為value)
同時,設定過期時間time

127.0.0.1:6379> setex name 100 aiqu

OK

127.0.0.1:6379> keys *

1) "home"

2) "name"

3) "six"

127.0.0.1:6379> get name

"aiqu"

mset(key1, value1, key2, value2,…key N, value N):同時給多個
string賦值,名稱為key i的string賦值value i

127.0.0.1:6379> mset aa bb cc dd ee ff

OK

127.0.0.1:6379> keys *

1) "aa"

2) "ee"

3) "cc"

msetnx(key1, value1, key2, value2,…key N, value N):如果所有
名稱為key i的string都不存在,則向庫中添加string,名稱 key i
賦值為value i
incr(key):名稱為key的string增1操作

127.0.0.1:6379> incr age

(integer) 12

127.0.0.1:6379> get age

incrby(key, integer):名稱為key的string增加integer

127.0.0.1:6379> incrby age 1

(integer) 13

127.0.0.1:6379> incrby age 1

(integer) 14

127.0.0.1:6379> incrby age 1

(integer) 15

decr(key):名稱為key的string減1操作

127.0.0.1:6379> decr age

(integer) 14

127.0.0.1:6379> 

127.0.0.1:6379> decr age

(integer) 13

decrby(key, integer):名稱為key的string減少integer
append(key, value):名稱為key的string的值附加value

127.0.0.1:6379> get age

"135"

127.0.0.1:6379> append age 5

(integer) 4

127.0.0.1:6379> get age

"1355"

substr(key, start, end):返回名稱為key的string的value的子串

3.對List操作的命令

rpush(key, value):在名稱為key的list尾添加一個值為value的元素

127.0.0.1:6379> rpush hhh 222 111 333

(integer) 3

127.0.0.1:6379> keys *

1) "aa"

2) "hhh"

lpush(key, value):在名稱為key的list頭添加一個值為value的 元素
llen(key):返回名稱為key的list的長度
lrange(key, start, end):返回名稱為key的list中start至end之間的元素(下標從0開始,下同)

127.0.0.1:6379> lrange hhh 0 0

1) "888"

127.0.0.1:6379> lrange hhh 0 1

1) "888"

2) "012"

127.0.0.1:6379> lrange hhh 0 2

1) "888"

2) "012"

3) "222"

ltrim(key, start, end):截取名稱為key的list,保留start至end之間的元素
lindex(key, index):返回名稱為key的list中index位置的元素

127.0.0.1:6379> lindex hhh 0

"888"

127.0.0.1:6379> lindex hhh 1

"012"

127.0.0.1:6379> lindex hhh 2

"222"

lset(key, index, value):給名稱為key的list中index位置的元素賦值為value

127.0.0.1:6379> lset hhh 0 999

OK

127.0.0.1:6379> lindex hhh 0

"999"

127.0.0.1:6379> lindex hhh 1

"012"

lrem(key, count, value):刪除count個名稱為key的list中值為
value的元素。 count為0,刪除所有值為value的元素,count>0 從
頭至尾刪除count個值為value的元素,count<0從尾到頭刪除|count|
個值為value的元素。
lpop(key):返回并刪除名稱為key的list中的首元素

127.0.0.1:6379> lpop hhh 

"012"

127.0.0.1:6379> lpop hhh 

"222"

127.0.0.1:6379> lpop hhh 

rpop(key):返回并刪除名稱為key的list中的尾元素

127.0.0.1:6379> rpush hhh 222 111 333 444 555 666 777 888 999

(integer) 9

127.0.0.1:6379> rpop hhh 

"999"

127.0.0.1:6379> rpop hhh 

blpop(key1, key2,… key N, timeout):lpop命令的block版本。即
當timeout為0時,若遇到名稱為key i的list不存在或該list為空,則命令
結束。如果timeout>0,則遇到上述情況時,等待timeout秒,如果問
題沒有解決,則對key i+1開始的list執行pop操作。
brpop(key1, key2,… key N, timeout):rpop的block版本。參考上
一命令。
rpoplpush(srckey, dstkey):返回并刪除名稱為srckey的list的尾元
素,并將該元素添加到名稱為dstkey的list的頭部

4.對Set操作的命令

sadd(key, member):向名稱為key的set中添加元素member
srem(key, member) :刪除名稱為key的set中的元素member
spop(key) :隨機返回并刪除名稱為key的set中一個元素
smove(srckey, dstkey, member) :將member元素從名稱為srckey的集合移到名稱為dstkey的集合
scard(key) :返回名稱為key的set的基數
sismember(key, member) :測試member是否是名稱為key的set的元素

127.0.0.1:6379> sismember zz n

(integer) 0

127.0.0.1:6379> sismember zz b

(integer) 1

127.0.0.1:6379> sismember zz v

sinter(key1, key2,…key N) :求交集

127.0.0.1:6379> sadd ss zz xx cc vv bb nn  z x c v b n 

(integer) 12

127.0.0.1:6379> sinter zz ss

1) "vv"

2) "x"

3) "cc"

4) "xx"

5) "bb"

6) "v"

7) "b"

8) "c"

sinterstore(dstkey, key1, key2,…key N) :求交集并將交集保存到dstkey的集合

127.0.0.1:6379> sinterstore dd zz ss

(integer) 8

127.0.0.1:6379> smembers dd      (dd是zz ss 的交集)

1) "b"

2) "v"

3) "vv"

4) "c"

5) "x"

6) "cc"

7) "xx"

8) "bb"

sunion(key1, key2,…key N) :求并集

127.0.0.1:6379> sunion zz ss

 1) "vv"

 2) "x"

 3) "z"

 4) "xx"

 5) "cc"

 6) "bb"

 7) "n"

 8) "zz"

 9) "nn"

10) "v"

11) "b"

12) "c"

sunionstore(dstkey, key1, key2,…key N) :求并集并將并集保存
到dstkey的集合
sdiff(key1, key2,…key N) :求差集

127.0.0.1:6379> sdiff ss zz

1) "zz"

2) "nn"

3) "n"

4) "z"

sdiffstore(dstkey, key1, key2,…key N) :求差集并將差集保存到
dstkey的集合
smembers(key) :返回名稱為key的set的所有元素
srandmember(key) :隨機返回名稱為key的set的一個元素

5.對zset(sorted set)操作的命令

zadd(key, score, member):向名稱為key的zset中添加元素member,score用于排序。如果該元素已經存在,則根據score更新該元素的順序。      

這里需要注意score必須是整數,不能是字符型。

127.0.0.1:6379> zadd qq 4 fore

(integer) 1

127.0.0.1:6379> zadd qq 5 five

(integer) 1

127.0.0.1:6379> zrange qq 0 2 withscores

1) "five"

2) "4"

3) "fore"

4) "5"

zrem(key, member) :刪除名稱為key的zset中的元素member

127.0.0.1:6379> zrem qq five

(integer) 1

127.0.0.1:6379> zrange qq 0 2 withscores

1) "fore"

2) "4"

zincrby(key, increment, member) :如果在名稱為key的zset中已
經存在元素member,則該元素的score增加increment;否則向集合
中添加該元素,其score的值為increment

127.0.0.1:6379> zrange qq 0 2 withscores

1) "fore"

2) "4"

127.0.0.1:6379> zincrby qq 2 fore

"6"

127.0.0.1:6379> zrange qq 0 2 withscores

1) "fore"

2) "6"

zrank(key, member) :返回名稱為key的zset(元素已按score從小
到大排序)中member元素的rank (即index,從0開始),若沒有member
元素,返回“ nil”
zrevrank(key, member) :返回名稱為key的zset(元素已按score
從大到小排序)中member元素的rank(即index,從0開始),若沒有
member元素,返回“ nil”
zrange(key, start, end):返回名稱為key的zset(元素已按score從
小到大排序)中的index從start到end的所有元素
zrevrange(key, start, end):返回名稱為key的zset (元素已按score
從大到小排序)中的index從start到end的所有元素
zrangebyscore(key, min, max):返回名稱為key的zset中
score >= min且score <= max的所有元素
zcard(key):返回名稱為key的zset的基數
zscore(key, element):返回名稱為key的zset中元素element的
score
zremrangebyrank(key, min, max):刪除名稱為key的zset中
rank >= min且rank <= max的所有元素
zremrangebyscore(key, min, max) :刪除名稱為key的zset中
score >= min且score <= max的所有元素
zunionstore / zinterstore(dstkeyN, key1,…,keyN, WEIGHTS w1,
…wN, AGGREGATE SUM|MIN|MAX):對N個zset求并集和交集,并
將最后的集合保存在dstkeyN中。對于集合中每一個元素的score,在
進行AGGREGATE運算前,都要乘以對于的WEIGHT參數。如果沒有提
供WEIGHT,默認為1。默認的AGGREGATE是SUM,即結果集合中元
素的score是所有集合對應元素進行SUM運算的值,而MIN和MAX是指,
結果集合中元素的score是所有集合對應元素中最小值和最大值。

6.對Hash操作的命令

hset(key, field, value):向名稱為key的hash中添加元素field<—>value

127.0.0.1:6379> hset www qwqw klk

(integer) 1

hget(key, field):返回名稱為key的hash中field對應的value

127.0.0.1:6379> hget www qwqw

"klk"

hmget(key, field1, …,field N):返回名稱為key的hash中field i對應的value

127.0.0.1:6379> hmset www qqq aaa eee ddd rrr fff ttt ggg yyy hhh

OK

127.0.0.1:6379> hmget www qwqw  qqq eee rrr ttt hhh

1) "klk"

2) "aaa"

3) "ddd"

4) "fff"

5) "ggg"

6) (nil)

hmset(key, field1, value1,…,field N, value N):向名稱為key的hash中添加元素field i<—>value i

127.0.0.1:6379> hmset www uuu jjj

OK

127.0.0.1:6379> hmget www qwqw  qqq eee rrr ttt hhh uuu

1) "klk"

2) "aaa"

3) "ddd"

4) "fff"

5) "ggg"

6) (nil)

7) "jjj"

hincrby(key, field, integer):將名稱為key的hash中field的value增加integer

127.0.0.1:6379> hmset www iii 222

OK

127.0.0.1:6379> hincrby www iii 111

(integer) 333

127.0.0.1:6379> hget www iii

"333"

hexists(key, field):名稱為key的hash中是否存在鍵為field的域

127.0.0.1:6379> hexists www eee

(integer) 1

hdel(key, field):刪除名稱為key的hash中鍵為field的域

127.0.0.1:6379> hexists www eee

(integer) 1

127.0.0.1:6379> hdel www eee

(integer) 1

127.0.0.1:6379> hexists www eee

(integer) 0

hlen(key):返回名稱為key的hash中元素個數

127.0.0.1:6379> hlen www 

(integer) 7

hkeys(key):返回名稱為key的hash中所有鍵

127.0.0.1:6379> hkeys www

1) "qwqw"

2) "qqq"

3) "rrr"

4) "ttt"

5) "yyy"

6) "uuu"

7) "iii"

hvals(key):返回名稱為key的hash中所有鍵對應的value

127.0.0.1:6379> hkeys www

1) "qwqw"

2) "qqq"

3) "rrr"

4) "ttt"

5) "yyy"

6) "uuu"

7) "iii"

127.0.0.1:6379> hvals www

1) "klk"

2) "aaa"

3) "fff"

4) "ggg"

5) "hhh"

6) "jjj"

7) "333"

hgetall(key):返回名稱為key的hash中所有的鍵(field)及其對應的value

127.0.0.1:6379> hgetall www

 1) "qwqw"

 2) "klk"

 3) "qqq"

 4) "aaa"

 5) "rrr"

 6) "fff"

 7) "ttt"

 8) "ggg"

 9) "yyy"

10) "hhh"

11) "uuu"

12) "jjj"

13) "iii"

14) "333"



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉荫县| 法库县| 云霄县| 驻马店市| 独山县| 绥德县| 平定县| 阜康市| 清新县| 宁德市| 宜黄县| 舟曲县| 凤阳县| 边坝县| 扶沟县| 两当县| 互助| 长宁区| 金阳县| 万荣县| 河池市| 墨玉县| 长岭县| 当阳市| 颍上县| 盘锦市| 花莲县| 邯郸县| 新竹市| 英德市| 西林县| 临清市| 淮北市| 建湖县| 镇巴县| 青岛市| 榆社县| 阳春市| 水富县| 如皋市| 左贡县|