Redis学习记录三:数据类型(常用:详细解析)

redis数据类型

1:键(key)

key == 键 db == 库id s == 秒 ms == 毫秒

命令解释
keys *获取所有的key
select db切换redis库(默认16个,0是第一个)
exists key判断某个key是否存在 (统一 1:在 0:不在)
move key db当前库就没有了,被移出了;目标库有,则不能移动
expire key s多少秒过期
pexpire key ms多少毫秒过期
persist key删除过期时间
ttl key查看还有多少秒过期,-1表示永不过期,-2表示已过期
del key删除key
flushall清除所有(所有库)
flush db清除指定库
type key查看你的key是什么类型

2:string:单值单value

index == 索引

命令解释
set key value添加
get key查询
append key value追加(key必须存在,没有是时新建key)
strlen key长度
incr key递增(必须是数字)
decr key递减(必须是数字)
incrby key 10递增(必须是数字,数字是几相加)
decrby key 10递减(必须是数字,数字是几相减)
getrange key 0 -1获取指定区间范围内的值,类似between....and的关系。从0到-1表示全部
setrange key index value设置指定索引的值 ;value更换后的值
setex key time valuetime过期时间;value:修改value值
mset key1 key2批量设置
mget key1 key2批量获取
msetnx批量添加;键存在时 操作失败返回 0
getset key value先get,再set;;返回旧值,设置新值

3:list:单值多value

命令解释
lpush key value1 value2 value3左插入(可重复)
rpush key value1 value2 value3右插入(可重复)
lrange key 0 -1数据集合
lpop key弹出元素(左弹出)
rpop key弹出元素(右弹出)
llen key长度
lrem key count valuecount :删除条数;value:删除那个值
lindex key index获取指定索引的值
lren key删N个value
ltrim key startindex stopindex开始index 结束index,截取指定范围的值后再赋值给key
rpoplpush key1 key2转移列表的数据key1-->key2
lset key index value设置指定索引的值
linsert key before value1 value2在key中value1的前面添加value2
linsert key after value1 value2在key中value1的后面添加value2

4:set:单值多value(有序无重复)

命令解释
sadd key value1 value2 value3添加(不能重复)
smembers key查询
sismember key value查询key中的value是否存在
scard key获取集合里面的元素个数
srem key value删除集合中元素
srandmember key count(整数)随机出 count 个数
spop key count随机出栈
smove key1 key2 value把key1中的value移动到key2
sdiff sk1 sk2差集(sk1和sk2中没有的)
sinter sk1 sk2交集
sunion sk1 sk2并集

5:hash:KV模式不变,但V是一个键值对(无重复)

命令解释
hset key k v添加
hget key k查询
hmset key k1 v1 k2 v2在key下多个键值添加
hgetall key查询key下的所有键值,(注意:一个键一个值)
hdel key k1 k2删除键下的k值
hlen keykey下k的条数
hexists key k在key中k值是否存在
hkeys key查询key下的所有k
hvals key查询key下的所有v
hincrby key k countkey的k 没有时添加;k是数字时 做数字计算;
hincrbyfloat key k count小数(key、key的k 没有时添加;k是数字时 做数字计算)
hsetnx添加(存在时不覆盖

6:zset(sorted set)有序集合

和set的区别:在set基础上加上一个score值,之前set是k1 v1 v2 v3,现在zset是k1 score v1 score v2

命令解释
zadd key score value添加
zrange key 0 -1 WITHSCORES查询(score正序排序)
zrangebyscore key -inf +inf显示整个有序集
zrangebyscore key -inf +inf WITHSCORES显示整个有序集及成员的 score 值
zrangebyscore key -inf 5000显示 <=5000 的所有key
zrangebyscore key (5000 400000显示大于 5000 小于等于 400000 的key
zrem key value1 value2移除元素
zcard keykey 存在且是有序集类型时,返回有序集的基数。
zcount key 2000 5000计算在 2000-5000 之间的key的数量
zrank key values作用是获得value的下标值
zscore key value通过value获取score ;返回string类型
zrevrank key value逆序获得下标值(获得相反的下标值)
zrevrange key 0 -1 WITHSCORES查询(score倒序排序)
zrevrangebyscore key +inf -inf逆序排列value
zrevrangebyscore key 10000 2000逆序排列介于 10000 和 2000 之间的value

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值