Redis的数据类型,你值得学习~⭐

目录

简介

Redis的数据类型-string

string 字符串

key相关

string类型

其他

Redis的数据类型-hash

hash

使用

Redis的数据类型-list

list

使用

Redis数据类型-set

        使用

Redis数据类型-zset

sorted set

使用

参考文献


简介

本文章列举了Redis的数据类型以及相对于的使用方法,猿友们在学习Redis的时候这些肯定也避免不了,可以动手练习一下。

Redis的数据类型-string

string 字符串

        string:最简单的字符串类型键值对缓存,也是最基本的

key相关

        keys * :查看所有的key(不建议在生产上使用,有性能影响)

        type key:key的类型

string类型

指令说明
get/set/del查询/设置/删除
set rekey data设置已经存在的key,会覆盖
setnx rekey data设置已经存在的key,不会覆盖
set key value ex time设置带过期时间的数据
expire key

设置过期时间

ttl查看剩余时间,-1永不过期,-2过期
append key合并字符串
strien key字符串长度
incr key

累加1

decr key累减1
incrby key num累加给定数值
decrby key num累减给定数值
getrange key start end截取数据,end=-1代表到最后
setrange key start newdata从start位置开始替换数据
mset连续设值
mget连续取值
msetnx连续设置,如果存在则不设置

其他

指令说明
select index切换数据库,总共默认16个
flushdb删除当前下边db中的数据
flushall删除所有db中的数据

Redis的数据类型-hash

hash

        hash:类似map,存储结构化数据结构,比如存储一个对象(不能有嵌套对象)

使用

        

指令说明举例
hset key property value创建hash对象

hset user name xiaobai

创建一个user对象,这个对象中包含name属性,name值为xiaobai

hget key property获取key对象中的property的值

hget user name

获取用户对象中的name的值

hmset设置对象中的多个键值对

hmset user age 18 phone 123123123

hmsetnx

设置对象中的多个键值对,存在则不添加

hmsetnx user age 18

这种则不会添加。

hmget获得对象中的多个属性

hmget user age phone

获取user对象中的age和phone属性

hgetall user获得整个对象的内容
hincrby user age 2累加属性
hincrbyfloat uer age 2.2累加属性
hien user有多少个属性
hexists user age判断属性是否存在
hkeys user获得所有属性
hvals user获得所有值
hdel user删除对象

Redis的数据类型-list

list

        list:列表,[a,b,c,d,....]

使用

指令说明
lpush userList 1 2 3 4 5构建一个list,从左边开始存入数据
rpush userList 1 2 3 4 5构建一个list,从右边开始存入数据
lrange list start end获得数据
lpop从左侧开始拿出一个数据
rpop从右侧开始拿出一个数据
llen listlist长度
lindex list index获取list下标的值
lset list index value把某个下标的值替换
linsert list before/after value插入一个新的值
lrem list num value删除几个相同数据
ltrim list start end截取值,替换原来的list

Redis数据类型-set

        使用

指令说明
sadd set [value....]添加(构建)set内容
smembers set查看set中所有的内容
scard set查看set中包含的数量
sismember set value判断值是否存在,1存在 0 不存在
srem set value删除值
spop set随机获取值
spop set index指定index获取值
srandmember key [count]随机获取count个内容
smove source target value将source中的value移动到target中
sdiff set1 set2差集
sinter set1 set2交集
sunion set1 set2并集

Redis数据类型-zset

sorted set

        sorted set:排序的set,可以去重可以排序,比如可以根据学生成绩做排名,成绩作为set的的一个数值,根据数值可以做排序,set中的每一个memeber都带有一个成绩

使用

指令说明
zadd zset 10 value1 20 value2 30 value3设置member和对应的分数
zrange zset 0 -1查看所有zset中的内容
zrange zset 0 -1 withscores查看所有zset中的内容,带有分数
zrank zset value获取对应的下标
zscore zset value获得对应的分数
zcard zset统计个数
zcount zset 分数1 分数2统计个数
zrangebyscore zset 分数1 分数2查询分数之间的member(包含分数1和分数2)
zrangebyscore zset (分数1 (分数2查询分数之间的member(不包含分数1和分数2)
zrangebyscore zset 分数1 分数2 limit start end查询分数之间的member(包含分数1 分数2),获得的结果集再次根据下标区间做查询
zrem zset value删除member

参考文献

        http://redisdoc.com/

作者:筱白爱学习!!

欢迎关注转发评论点赞沟通,您的支持是筱白的动力!

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

筱白爱学习

你的鼓励将是我写作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值