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(临界值的)就可以推荐。
更多Redis相关技术文章,请访问Redis教程栏目进行学习!
收起
展开全文
缓存框架的使用无疑是减轻了数据库的鸭梨,可是类似于redis这种缓存框架,一般用它来缓存什么样的数据呢?是经常访问和查询的数据?缓存的这种列表形式的数据适合做条件查询吗?
收起
数据库

Redis数据缓存 mybatis+Redis 使用mysql数据库 实现查询数据缓存,依赖助手:mybatis-plus lombok

2020-12-24 16:42:49
Redis数据缓存 参考模块https://www.cnblogs.com/qq1272850043/p/10388212.html mybatis+Redis 使用mysql数据库 实现查询数据缓存,依赖助手:mybatis-plus lombok 一个springboot项目 添加依赖 yml的配置 添加配置...

Redis数据缓存

参考模块https://www.cnblogs.com/qq1272850043/p/10388212.html
mybatis+Redis 使用mysql数据库 实现查询数据缓存,依赖助手:mybatis-plus lombok
一个springboot项目添加依赖yml的配置添加配置类使用注解运行redis 实现连接
实现功能。

详细步骤:

新建一个空的Springboot项目 略
添加依赖