2.redis重要命令

通用命令

redis-cli -p portnum//通过portnum端口来访问redis数据库
ping//测试redis数据库的连通性,返回pong则说明连通正常
dbsize//获取当前数据库的key的数量
clear//清空已输入命令
select dbid//切换不同的数据库

key:

keys *//展示当前数据库中所有的key
在这里插入图片描述
set k1 v1;//设置key
get k1;//获取k1的值
exists k1;//是否存在该k
move key1 num//将当前数据库中的key1转移到num号数据库中
ttl key //查看还有多少秒过期,-1表示永远不过期即是永久有效,-2表示已经过期
type key//查看key的类型
expire key 秒数//为key设置生命周期
del key//删除key
flushdb//清空当前数据库
flushall//清空全部数据库

String

set/get/del//同上所述
append key string//将string直接追加到key对应的字符串中去
strlen key //获取当前key的长度
/一下四个只有value是数字才可以/
incr key//key对应的值自加
decr key//key对应的值自减
incrby key num//key对应的值加num
decrby key num//key对应的值减num
getrange key 0 -1//获取当前key下所有的值(0 -1是可变的,表示一个范围)
setrange key 0 xxx //在0位置开始设置xxx(覆盖的关系)
setex(set with expire) 键秒值//设置一个带有生命周期的键值对 SETEX k2 10 abc
setnx(set if not exist)//不存在地时候才将这个键值对写入
mset//一次性设置多个键值对
mget//一次性获取多个value
msetnx//如果不存在再设置,当要写入的键值对部分存在的时候,设置不成功
List:
lpush //从左边方向插入 LPUSH list1 1 2 3 4 5 倒序的
lrange key 0 -1
rpush key//从右边方向插入 RPUSH list2 1 2 3 4 5 正序的
lpop key//从左边弹出一个
rpop key//从右边弹出一个
lindex key num//按照索引num下标获得元素(从上到下)
llen key//list的长度
lrem key count item//从key中删除count个元素值为item的元素
ltrim key startindex endindex;//从key中截取范围再赋值到key中
rpoplpush list1 list2//将list1中右边弹出一个元素压入到list2的左边
lset list1 1 x//将list1中1号位置的元素设置为x
linsert list1 before/after value1 value2//在before/after value1的位置插入value2
在这里插入图片描述

set:

sadd key values//添加值
smembers key//所有值
sismember value//是否是成员
scard key//获取集合里面所有的元素个数
srem key value//删除集合中元素
srandmember key count(随机出count个数)
spop key//随机出栈一个元素
smove key1 key2 key1中的某个元素//将key1中的某个值分key2
sdiff key1 key2//结果是key1-key2 差集
sinter//交集
sunion//并集,兼具去重
Hash:
K-V模式不变但是V是一个键值对
hset key1 key2 value//其中key2 value作为key1的value
hget key1 key2 //跟上面的命令是对应的
hmset key1 key* value* 设置多个
hmget key1 key*
hgetall key1 //获取key1中的所有元素
hdel key1 key* //删除key1中key为key的值
hlen key1//key1的长度
hexists key1 key
在key1中是否存在key是key的元素
hkeys key1//获取key1中所有的key
hvals key1//获取key1中所有的value
hincrby key1 key
num//自增num
hincrbyfloat key1 key* num//浮点数自增
hsetnx key1 key* value*//不存在才插入

Zset(sorted set):

plus:在set基础上,加一个score值。之前set是k1 v1 v2 v3,现在zset是k1 score1 v1 score2 v2
zadd k1 score1 v1 score2 v2…//添加元素
zrange key1 0 -1 (withscores)//展示key1中的所有元素(加上scores)
zrangebyscore zset01 score1 score2//展示zset01中在score1和score2范围中的所有value
zrangebyscore zset01 (score1 (score2 //(表示不包含
zrangebyscore zset01 score1 score2 limit num1 num2//啥jb意思
zrem key 某score下对应的value值,删除该score和value
zcard key//统计元素个数
zcount key score区间//ZCOUNT zset01 50 80 统计score在50-80之间的value个数
zrank key values值 //作用是获取该value对应的index,,下标值
zscore key value //获取相应的score
zrevrank key values//作用是逆序获得下标值
zrevrange zset01 0 -1 (withscores)//逆序展示所有元素
zrevrangebyscore key value//ZREVRANGEBYSCORE zset01 90 60 倒序展示60-90中的value
以上的用于展示value的命令貌似都可以加上withscores附加展示score

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值