REDIS -- 常用操作命令

redis常用命令

redis默认端口为6379,默认库为0,范围为0-15
包括:String字符类型,hash散列类型,list列表类型,set集合类型,zset有序集合类型
视图工具:RedisDesktopManager
官网教程:https://www.redis.net.cn/tutorial/3501.html

一、keys基础操作命令
1,匹配符
?    匹配一个字符
*    匹配任意一个字符(包括0个)
[]    匹配括号范围内的任意字符,可以使用“-”表示一个范围
\x    匹配字符x,用于转义符号。匹配?,使用\?

2,查看
keys *    查看本库所有键
keys word*    查看word开头的键

3,存在
exists keyWord    检验是否存在键,存在返回整数1,否则0

4,删除
delete keyWord    删除键keyWord,返回值为删除键的个数。不支持通配符删除

5,类型
type keyWord    返回键的类型,

6,切库
select 1    切换到库1,

二、Redis中String类型的常用命令

1,赋值取值
set key keyValue    赋值
get keyWord    取值

2,数值递增
incr keyNumber    存储的键值为整数时,可以实现递增。不存在时,默认值为0

3,向尾部追加值
apped key keyWord    在键值的尾部增加keyword,不过不存在,作用相当于set key keyValue

4,获取字符串长度
strlen keyWord    获取键值的长度,不存在键就返回0

5,同时 获取/设置 多个键值
mget key1 key2 ...
mset key1 keyValue1 key2 keyValue2  ... ...

三、Redis中Hash类型常用命令

1,赋值与取值
hset hashKey fieldName fieldValue    设置哈希键,字段,字段值。返回1是插入,0是更新。键不存在,会自动创建
hget hashKey fieldName    获取哈希键,字段的值
hmset hashKey fieldName fieldValue [ hashKey fieldName fieldValue ...... ] 设置多个哈希值
hmget hashKey fieldName [ fieldName ...... ]    获取过个键值
hgetall hashKey    返回键下所有的字段和值。结果是字段和字段值组成的列表

2,判断字段是否存在
hexists hashKey fieldName    查看哈希表的指定字段是否存在。1存在,否则0

3,当字段不存在时赋值
hsetnx hashKey fieldName fieldValue    从hash表到字段值,没有就创建,有就不操作。成功1,否则0

4,增加数字
hincrby hashKey fieldName number    使字段值增加指定的整数

5,删除字段
hdel hashKey fieldName [fieldName1...]    删除一个或多个哈希字段

6,只读取字段名或字段值
hkeys hashKey    获取所有字段的名字
hvals hashKey    获得键中所有字段的值

7,获得字段数量
hlen hashKey    获取键字段的数量

四、Redis中List类型常用命令

1,向列表两端增加元素
lpush listKey keyValue [ keyValue1 ....... ]    向列表左边增加元素,返回列表的长度
rpush listKey keyValue [ keyValue1 ....... ]    向列表右边增加元素,返回列表的长度

2,从列表两端移除元素
lpop listKey    移除最左边第一个元素,并返回移除的值
rpop listKey    移除最右边第一个元素,并返回移除的值

3,获取列表中元素的个数
llen listKey    返回键包含元素的长度,返回0表示键不存在

4,获得列表片段
lrange listKey indexBegin indexEnd    获取键下标范围内的值,支持负向查找,返回范围内的值,下标从0开始

5,删除列表中指定的值
lrem listKey Count keyValue    移除键listkey中count数量的keyVlaue的值。count>0,从左起count个,count<0,从右起count个,count=0,删除所有的keyvalue

6,获得/设置制定索引的元素值
lindex listKey index    获取键listKey中下标为index的值,允许从左从右两种方式
lset listKey index keyValue 在键listKey中插入下标为index的值

7,只保留列表制定范围值
ltrim listKey indexBegin indexEnd    只保留键下标范围内的值,删除不在范围内的值

8,向列表中插入元素
linsert listKey before|after oldValue insertValue    将insertValue的值插入到oldvalue位置的前面或后面。插入成功返回列表长度,没有找到oldkey返回-1,不存在oldkey返回空或0

9,将元素从一个列表转另一个列表
rpoplpush sourceKey destinationKey    将源键的列表数据转移到目标键的列表中,从左到右

五、Redis中Set常用命令

1,增加删除命令
sadd keyWord keyValue [keyValue...]    向集合中增加一个或多个元素,键不存在会自动创建,有相同的元素就忽略新加入的元素,返回值是成功加入的数量值
srem keyWord keyValue [keyValue...]    从集合中删除一个或多个元素,并返回删除成功的个数

2,获得集合中的所有元素
smembers setkey    展示当前集合中所有元素

3,判断元素是否在集合中
sismember keyWord keyValue    判断元素是否在集合中,存在返回1,不存在返回0

4,集合间运算
sdiff setkey [setkey1]    两个集合的差值,前者比后者多出来的
sinter setkey [setkey1]    两个集合的交集,两个集合的交集
sunion setkey [setkey1]    对多个集合进行并集计算

5,获取集合中的元素个数
scard setkey    获取集合中的元素个数

6,进行集合运算并将结果存储‘
sdiffstore aimkey setkey [setkey1...] 将setkey比setkey1多出来的值存放到aimkey
sinterstore aimkey setkey [setkey1...]    将交集的值存放到aimkey
sunionstore aimkey setkey [setkey1...]    将集合的并集存放到aimkey

7,随机获得集合中的元素
srandmenber setkey [count]    随机返回集合里指定count个元素

8,从集合中弹出一个元素
spop setkey 从集合中随机返回一个元素,返回的结果为被移除的元素

六、Redis中zset常用命令

1,增加元素
zadd setkey numberValue zsetValue [score member]    创建新的集合,一个是数值范围,一个是对应的值。

2,获得元素的分数
zscore setkey zsetvalue 获取元素的分数

3,获得排名在某个范围的元素列表
zrange/zrevrange zsetkey indexBegin indexEnd    [withscores]    查找指定下标范围的元素值,从indexbegin+1开始,加入withscores会显示numbervalue值和zsetvalue值。zrevrange按分值从大到小,zrange按分值从小到大

4,获得指定分数范围内的元素
zrangebyscore zsetkey minNumber maxNumber [withscores]    返回指定数值区间的数据,number前加入(代表不包含

5,增加某个元素的分数
zincrby zsetkey number zsetValue    增加number给zsetvalue对应的数值,允许正负值

6,获取集合中元素的个数
zcard zsetkey    获取集合中元素的数量

7,获得指定分数范围内的元素个数
zcount zset minNumber maxNumber    获取指定范围内元素的个数

8,删除一个或多个元素
zrem zsetkey zsetvalue [zsetValue1...]    删除一个或多个元素,删除的数量

9,按照分数范围删除元素
zremrangebyscore setkey minNumber maxNumber 删除指定范围的元素,返回的是删除的数量

10,按照排名范围删除元素
zremrangebyrank zsetkey beginIndex endIndex    按元素下标从小到大删除范围内的元素。

11,获取元素排名
zrank/zrevrank setkey numberValue 按元素分数值/下标从小到大递增,

12,计算有序集合的交集
zinterstore aimzset numberValue zsetkey1 zsetkey2     将两个集合的交集放到新的集合中

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值