首页 > 编程知识 正文

java key value 数据类型,redis穿透解决方案

时间:2023-05-04 17:27:24 阅读:33447 作者:3971

本文介绍了redis的五种数据类型,以及有关每个APP应用程序场景的重要信息。 文章的主要来源是https://www.cn blogs.com/dijia 478/p/8058775.html。 字符串string :字符串类型是Redis中最基本的数据存储类型,是由字节组成的序列。 在Redis中是二进制安全的。 这意味着可以接受所有格式的数据,包括JPEG图像数据商品的Json对象描述信息。 标准key-value,通常包含字符串、整数和浮点数。 Value可以存储的最大数据长度为512MB的APP应用程序场景。 典型场景用于统计网站的访问次数、当前在线人数等。 incr命令(操作) )

列表list :在redis列表中,用户可以从序列的两端推入和弹出元素。 列表是由多个字符串值组成的有序可重复序列,由于它是链表结构,向列表两端添加元素的时间复杂度为0(1),检索到的元素越接近两端,其速度就越快。 这意味着即使是有数千万个要素的列表,获取头部或尾部的10条记录也非常快。 List可以包含的最大元素数为4294967295。 应用场景:1.最新信息排行榜。 2 .用于完成多个程序之间消息交换的消息队列。 通过推送操作使任务存在于list中,线程可以通过pop操作检索任务并执行。 (消费者)

散列: Redis散列可以被视为具有String key和String value的映射容器,并且可以在单个key中存储多个key-value。 每个散列可以包含4294967295个键值对。 应用场景:例如,保存、读取和修改用户属性(name、age、pwd等)

集合set: Redis集合是无序的、不可重复的,与列表一样,在插入和删除以及判断元素是否存在时是高效的。 集合的最大优点是可以进行交叉和差集操作。 Set可以包含的最大元素数为4294967295。 应用场景:1.利用交集寻求共同朋友。 2 .唯一性可用于统计访问站点的所有独立IP。 3 .朋友推荐时,可以根据tag求交集,推荐某个threshold (大于阈值)。

有序集合;类似于sortedset:set。 这两个都是字符串的集合,不允许重复的成员出现在一个set中。 他们的区别在于,有序集合中的所有成员都有关联的分数。 Redis根据分数,按照从小到大的顺序对集合的成员进行排序。 有序集合中的成员必须是卫衣,但分数(score )可以重复。 应用场景:可用于大型网络游戏的积分排名。 每当玩家分数发生变化时,可以运行zadd以更新“玩家分数”(score ),然后在zrange中获取分数top ten的用户信息。

最后,对key有一个共同的操作。 所有数据类型都可以使用

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。