Redis的多种数据类型

一、String  字符串

一个字符串的值最多能存储512M的内容。

常用命令:set,get,del,expire

a.使用set命令向redis中插入数据,set key value 操作成功后返回OK

b.使用get查询值 ,get key 操作成功后返回该值

c. 使用del删除值,del key 操作成功后返回受影响个数

d.使用expire设置过期时间, expire key 操作成功后返回受影响个数,过期时间过后无法获取该值

Redis使用string类型可以:1.缓存;2、分布式Session;3、分布式锁;4、计数器(控制一分钟只处理1000个请求);5、限流 ;6、缓更新 ......

二、Hash 哈希

Hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,适合用于存储对象,每个 hash 可以存储 2^{32^{}} - 1 键值对。

常用命令:hset,hget,hdel,hgetall 等

a.使用hset插入值,hset key valuekey value 操作成功后返回受影响行数

b.使用hget查询,hget key valuekey 操作成功返回该值

c.使用hdel删除, hdel key 操作成功返回受影响行数

d.使用hgetall获取所有值 ,hgetall key  操作成功后返回所有值。

三、List  列表

List可以插入重复数据,顺序排列。

常用命令:Ipush,rpush,Ipop,rpop,lrange,llen 等

a.使用Ipush从左边开始添加,已添加的向右移,Ipush key values 操作成功后返回受影响行数

b.使用rpush从右边开始添加,已添加的向左移,rpush key values 操作成功后返回受影响行数

c.使用Ipop从左边删除列表的第一个元素(头元素),lpop key 操作成功后返回删除的值

d.使用rpop从右边删除列表的第一个元素(尾元素),rpop key 操作成功后返回删除的值

e.使用lrange获取list中从start到end元素的值,lrange key start end ,start、end可以为复数,-1表示尾部倒数第一个元素...

f.使用llen获取元素的长度,llen key 操作成功后返回指定的key列表中的元素的长度

四、Set 去重集合

Set是string类型元素的无序去重集合。

常用命令:sadd,smembers,sismember,scard,srem,sdiff,sinter,sunion

a.使用sadd添加集合,sadd key value 操作成功后返回受影响行数

b.使用smembers查询,smembers key 操作成功后返回值

c.使用sismember查询value是否存在key中,sismember key value 操作成功后如果存在返回1,不存在返回0

d.使用scard查询key中有多少个元素,scard key 操作成功后返回结果

e.使用srem删除,srem key value 操作成功后返回删除元素的个数

f.sdiff差集,sdiff key1 key2 操作成功后返回key1和key2不同的数据【差集】

g.sinter交集,sinter key1 key2 操作成功后返回key1和key2都存在的数据【交集】

h.sunion并集,sunion key1 key2 操作成功后返回key1和key2全部数据【并集】

五、ZSet 自带去重和排序的集合

Zset和Set一样也是string类型元素的集合,自带去重和排序。Zset集合的成员是唯一的,但是score可以重复

常用命令:zadd,zrange,zrangebyscore,zrem,zcard,zrevrange,zcount,zrank,zscore

a.使用zadd添加数据,zadd key score value 操作成功后返回受影响行数

b.使用zrange查询数据,zrange key start end操作成功后返回value值,

查看value值和键值 zrange key start end withscores 操作成功后返回value值和键值

c.使用zrangebyscore获取某个范围内的数据, zrangebyscore key score1 score2 操作成功后返回score1和score2内的value值,

zrangebyscore key (score1 (score2 操作成功后返回大于score1小于score2的value值

d.使用zrem删除数据,zrem key操作成功后返回受影响行数

e.使用zcard获取集合中有多少元素,zcard key 操作成功后返回结果

f.使用zrevrange查询倒序数据,zrevrange key start end 操作成功后返回倒序的value值

g.使用zcount查询某区间内值的个数,zcount key start end 操作成功后返回结果

h.使用zrank获取下标或值,zrank key value 操作成功后返回value的下标,zrank key start end 获取start下标和end下标范围内value的值

i.使用zscore获取score,zscore key value 操作成功后返回value的score值

六、BitMaps 字符串类型,是个位符的二进制组成的

七、HyperLogLoss 提供一个不太准确的基数统计方法,Set的升级版

八、Streams 流 ,Kafaka 是借助流服务开发

 

参考资料:https://www.runoob.com/redis/redis-hashes.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值