Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1263|回复: 0
打印 上一主题 下一主题

Redis常用命令

[复制链接]

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
跳转到指定楼层
楼主
发表于 2020-6-14 10:08:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Qter 于 2020-6-16 08:28 编辑

String操作命令
set(key,value):给数据库中名称为key的string赋值value;
get(key):返回数据库中名为key的string的value;
getset(key,value):给名称为key的string赋予上一次的value;
mget(key1,key2,...,key N):返回库中多个string的value;
setnx(key,value):添加string,名称为key,值为value;
setex(key,time,value):向库中添加string,设定过期时间time;
mset(key 1,value 1,...,key N,value N):批量设置多个string的值;
msetnx(key 1,value 1,...,key N,value N):如果所有名称为 key N的string都不存在,则向库中添加string,名称为 key N赋值value N;
incr(key):名称为key的string加 1 操作;
incrby(key,integer):名称为key的string增减integer;
decr(key):名称为key的string减1操作;
decrby(key,integer):名称为key的string的值附加value;
append(key,value):名称为key的值附加value;
substr(key,start,end):返回名称为key的string的value的子串;

List操作的命令
rpush(key,value):在名称为key的list尾部添加一个值为value的元素;
lpush(key,value):在名称为key的list首部添加一个值为value的元素;
llen(key)返回名称为key的list的长度;
lrange(key,start,end):返回名称为key的list中start至end之间的元素(下表从0开始);
ltrim(key,start,end):截取名称为key的list,保留start至end之间的元素;
lindex(key,index):返回名称为key的list中index位置的元素;
lset(key,index,value):给名称为key的list中index位置的元素赋值value;
lrem(key,count,value):删除count个名称为key的list中值为value的元素;
brpop(key1,key2,...,key N):rpop的block版本;
rpoplpush(srckey,dstkey):返回并删除名为srckey的list尾元素,并将该元素添加到名为dstkey的list的头部;


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的集合;
sinter(key1,key2,...,key N):求交集;
sinterstore(dstkey,key1,...,key N):求交集并将交集保存到dstkey的集合;
sunion(key1,...,key N):求并集;
sunionstore(dstkey,key 1,...,key N):求并集并将并集保存到dstkey的集合;
sdiff(key1,...,key N):求差集;
sdiffstore(dstkey,key 1,...,key N):求差集并将差集保存到dstkey的集合;
smembers(key):返回名为key的set的所有元素;
srandmember(key):随机返回名为key的set的一个元素;

Sorted Set: 有序集合操作的命令
zadd(key,score,member):向名为key的zset中添加元素member,score用于排序,如果该元素已经存在,则根据score更新该元素的顺序;
zrem(key,member):删除名为key的zset中的元素member;
zincrby(key,increment,member):如果在名为key的zset中已经存在元素member,则该元素的score增加increment,否则向集合中添加该元素,其score的值为increment;
zrank(key,member):返回名为key的zset,顺序;
zrevrank(key,member):返回名为key的zset,倒序;
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,小于等于max的所有元素;

hash操作命令
hset(key,field,value):向名为key的hash中添加元素filed----value;
hget(key,field):返回名为key的hash中field对应的value;
hmset(key,field1,value1,...,field N,value N):向名为key的hash中添加元素field----value;
hmget(key,field1,...,field N):返回名为key的hash中filed对应的value;
hincrby(key,field,integer):将名为key的hash中field的value增加integer;
hexists(key,field):名为key的hash中是否存在键为field的域;
hdel(key,field):删除名为key的hash中键为field的域;
hlen(key):返回名为key的hash中元素个数;
hkeys(key):返回名为key的hash中所有键;
hvals(key):返回名为key的hash中所有键对应的value;
hgetall(key):返回名为key的hash中所有的键(field)及其对应的value;


https://www.jianshu.com/p/dadcee1c8c0f
https://www.runoob.com/redis/sorted-sets-zscan.html


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-5-5 08:52 , Processed in 0.054540 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表