一般哪些数据需要Redis缓存

存储 存储软件 Redis
字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描述信息等,是标准的key-value,一般来存字符串,整数和浮点数。

[[267292]]

 1.字符串string:

字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描述信息等,是标准的key-value,一般来存字符串,整数和浮点数。Value最多可以容纳的数据长度为512MB

应用场景:很常见的场景用于统计网站访问数量,当前在线人数等。incr命令(++操作)

2.列表list:

Redis的列表允许用户从序列的两端推入或者弹出元素,列表由多个字符串值组成的有序可重复的序列,是链表结构,所以向列表两端添加元素的时间复杂度为0(1),获取越接近两端的元素速度就越快。这意味着即使是一个有几千万个元素的列表,获取头部或尾部的10条记录也是极快的。List中可以包含的***元素数量是4294967295。

应用场景:1.***消息排行榜。2.消息队列,以完成多程序之间的消息交换。可以用push操作将任务存在list中(生产者),然后线程在用pop操作将任务取出进行执行。(消费者)

3.散列hash:

Redis中的散列可以看成具有String key和String value的map容器,可以将多个key-value存储到一个key中。每一个Hash可以存储4294967295个键值对。

应用场景:例如存储、读取、修改用户属性(name,age,pwd等)

4.集合set:

Redis的集合是无序不可重复的,和列表一样,在执行插入和删除和判断是否存在某元素时,效率是很高的。集合***的优势在于可以进行交集并集差集操作。Set可包含的***元素数量是4294967295。

应用场景:1.利用交集求共同好友。2.利用唯一性,可以统计访问网站的所有独立IP。3.好友推荐的时候根据tag求交集,大于某个threshold(临界值的)就可以推荐。

责任编辑:武晓燕 来源: 今日头条
相关推荐

2022-04-02 10:52:33

Go开发面试

2022-04-02 15:08:54

API调试

2020-04-26 17:04:18

Python代码数据

2020-06-09 08:09:07

机器学习统计学习无监督学习

2015-07-07 10:27:39

高级程序员阶段

2010-08-27 12:56:25

数据保护

2020-04-16 16:48:22

数据中心DT时代数据

2021-08-19 09:16:29

MySQL数据库优化器

2021-08-16 08:42:31

MySQL查询数据库

2011-09-08 11:35:18

2010-10-08 14:23:08

MySQL中INSER

2010-09-14 10:55:14

DIV CSS网页制作

2012-06-27 09:29:49

程序员

2017-08-31 14:09:26

数据库MySQLSQL优化

2010-01-06 13:32:27

JSON数据

2017-10-30 13:27:35

缓存代码解决

2010-03-31 09:51:38

CentOS系统

2019-09-20 14:25:21

程序员Google人生第一份工作

2010-02-04 17:49:04

C++参数传递

2011-04-06 16:41:25

LCPPPPIPCP
点赞
收藏

51CTO技术栈公众号