温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

redis 客户端操作命令

发布时间:2020-07-31 03:51:09 来源:网络 阅读:626 作者: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