贵州省建设部网站,wordpress去底部版权信息,深圳东莞网站建设,做美食类网站分析redis是一个key-value。和Memcached类似#xff0c;它支持存储的value类型相对更多#xff0c;包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash#xff08;哈希类型#xff09;。 Redis能做什么#xff1a;
1. 缓存#xff0c;毫无疑问这… redis是一个key-value。和Memcached类似它支持存储的value类型相对更多包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash哈希类型。 Redis能做什么
1. 缓存毫无疑问这是Redis当今最为人熟知的使用场景。再提升服务器性能方面非常有效
2.排行榜如果使用传统的关系型数据库来做这个事儿非常的麻烦而利用Redis的SortSet数据结 构能够非常方便搞定
3. 计算器/限速器利用Redis中原子性的自增操作我们可以统计类似用户点赞数、用户访问数等 这类操作如果用MySQL频繁的读写会带来相当大的压力限速器比较典型的使用场景是限制某 个用户访问某个API的频率常用的有抢购时防止用户疯狂点击带来不必要的压力 注限速器也是对请求限流的一种实现方式。
4. 好友关系利用集合的一些命令比如求交集、并集、差集等。可以方便搞定一些共同好友、共同 爱好之类的功能
5. 简单消息队列除了Redis自身的发布/订阅模式我们也可以利用List来实现一个队列机制比 如到货通知、邮件发送之类的需求不需要高可靠但是会带来非常大的DB压力完全可以用 List来完成异步解耦
6. Session共享默认Session是保存在服务器的文件中即当前服务器如果是集群服务同一个 用户过来可能落在不同机器上这就会导致用户频繁登陆采用Redis保存Session后无论用户 落在那台机器上都能够获取到对应的Session信息。 redis特点
Redis将其数据库完全保存在内存中仅使用磁盘进行持久化。与其它键值数据存储相比Redis有一组相对丰富的数据类型Redis可以将数据复制到任意数量的从机中。
redis优点
异常快支持丰富的数据类型操作具有原子性多实用工具 redis安装略
SpringBoot中使用
引入相关jar包
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-redis/artifactIdversion1.3.8.RELEASE/version
/dependency修改相关配置可不用配置 # Redis数据库索引默认为0 spring.redis.database0 # Redis服务器地址 spring.redis.host127.0.0.1 # Redis服务器连接端口 spring.redis.port6379 # Redis服务器连接密码默认为空 spring.redis.password123456 # 连接池最大连接数使用负值表示没有限制 spring.redis.pool.max-active8 # 连接池最大阻塞等待时间使用负值表示没有限制 spring.redis.pool.max-wait-1 # 连接池中的最大空闲连接 spring.redis.pool.max-idle8 # 连接池中的最小空闲连接 spring.redis.pool.min-idle0 # 连接超时时间毫秒 spring.redis.timeout0 上述两个步骤完成后SpringBoot自动在Spring容器中配置一个redisTemplate的Bean所以可以直接 使用redisTemplate。 使用Spring封装的RedisTemplate操作redis redisTemplate.opsForValue();//操作字符串 redisTemplate.opsForHash();//操作hash redisTemplate.opsForList();//操作list redisTemplate.opsForSet();//操作set redisTemplate.opsForZSet();//操作有序set 使用 可视化工具展示