您好,登錄后才能下訂單哦!
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"
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。