redis客戶端操作命令-創(chuàng)新互聯(lián)

1.對value操作的命令

網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了三沙免費建站歡迎大家使用!

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:返回當前數(shù)據(jù)庫中key的數(shù)目
expire:設定一個key的活動時間(s)

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

2.對String操作的命令

set(key, value):給數(shù)據(jù)庫中名稱為key的string賦予值value
get(key):返回數(shù)據(jù)庫中名稱為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為空,則命令
結(jié)束。如果timeout>0,則遇到上述情況時,等待timeout秒,如果問
題沒有解決,則對key i+1開始的list執(zhí)行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的基數(shù)
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用于排序。如果該元素已經(jīng)存在,則根據(jù)score更新該元素的順序。

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

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中已
經(jīng)存在元素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的基數(shù)
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參數(shù)。如果沒有提
供WEIGHT,默認為1。默認的AGGREGATE是SUM,即結(jié)果集合中元
素的score是所有集合對應元素進行SUM運算的值,而MIN和MAX是指,
結(jié)果集合中元素的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中元素個數(shù)

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"

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享文章:redis客戶端操作命令-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://bm7419.com/article0/diohio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、虛擬主機、做網(wǎng)站、外貿(mào)建站、網(wǎng)站內(nèi)鏈、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司