当前位置: 首页 > 科技观察

一般需要Redis缓存哪些数据

时间:2023-03-11 22:20:35 科技观察

1。String字符串:字符串类型是Redis中最基本的数据存储类型,是一个字节序列。在Redis中是二进制安全的,也就是说这个类型可以接受任何格式的数据,比如JPEG图片数据或者Json对象描述信息等。它是一个标准的key-value,一般用于存储字符串、整数和浮点数点数。Value最大可以容纳的数据长度为512MB应用场景:一个很常见的场景,统计网站访问量,当前在线人数等。incr命令(++操作)2.list列表:Redis列表允许用户从序列的两端压入或弹出元素。该列表是由多个字符串值组成的有序且可重复的序列。它是链表结构,所以向链表两端添加元素的时间复杂度为0(1),越靠近链表两端,获取元素的速度越快。这意味着即使对于一个有数千万元素的列表,获取头或尾的10条记录也是非常快的。一个List最多可以包含的元素个数为4294967295。应用场景:1.热门新闻排行。2.消息队列完成多个程序之间的消息交互。可以使用push操作将task存入list(producer)中,然后线程使用pop操作将task取出来执行。(消费者)3.Hash:Redis中的Hash可以看作是一个map容器,有Stringkey和Stringvalue,一个key可以存储多个key-value。每个Hash可以存储4294967295个键值对。应用场景:如存储、读取、修改用户属性(姓名、年龄、密码等),效率很高。set***的优点是可以进行交、并、差运算。一个Set最多可以包含的元素个数为4294967295。应用场景:1.利用交集寻找共同好友。2、利用唯一性,可以统计访问该网站的所有独立IP。3.好友推荐时,根据tag计算交集,大于一定阈值(临界值)即可推荐。