请叫我头头哥

随笔分类 -  Redis

1
摘要:Field redisTemplate in xxxxxx required a bean of type 'org.springframework.data.redis.core.RedisTemplate' that could not be found.Description:Field redisTemplate in com.demo.service.UserServiceImpl required a bean of type 'org.springframework.data.redis.core.RedisTemplate' that could not be found.- Bean method 'stringRedisTemplate' in 'RedisAutoConfiguration' not loaded because @C 阅读全文
posted @ 2019-07-06 22:16 请叫我头头哥 阅读(20083) 评论(0) 推荐(3) 编辑
摘要:SpringBoot进阶教程(五十九)整合Codis上一篇博文《详解Codis安装与部署》中,详细介绍了codis的安装与部署,这篇文章主要介绍介绍springboot整合codis。如果之前看过《SpringBoot进阶教程(五十二)整合Redis》的话,那么springboot整合codis将会显得非常容易。 阅读全文
posted @ 2019-06-09 22:18 请叫我头头哥 阅读(2733) 评论(1) 推荐(0) 编辑
摘要:详解Codis安装与部署安装Codis github上的介绍安装,里面很全,而且也有中/英文的,只不过按照github的步骤安装,会有一些坑,所以有了这么一篇文章。在上一篇文章《Redis实用监控工具一览》中,介绍了Redis常用的监控工具,codis是带有图形化的面板和管理工具的。于是才有了这么一篇文章。桌面系统:Centos7。 阅读全文
posted @ 2019-06-08 22:21 请叫我头头哥 阅读(8181) 评论(0) 推荐(2) 编辑
摘要:Redis操作命令大全一、key pattern 查询相应的key (1)redis允许模糊查询key 有3个通配符 *、?、[] (2)randomkey:返回随机key (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key (6)renam 阅读全文
posted @ 2019-05-26 22:16 请叫我头头哥 阅读(5040) 评论(3) 推荐(1) 编辑
摘要:Redis实用监控工具一览Redis已经成为web应用开发不可或缺的一个组成部分,在项目中的应用越来越广泛,这篇文章就来讲讲那些关于Redis监控的那点事。 阅读全文
posted @ 2019-05-25 22:30 请叫我头头哥 阅读(15211) 评论(2) 推荐(17) 编辑
摘要:Redis缓存雪崩、缓存穿透、缓存击穿、缓存降级、缓存预热、缓存更新Redis缓存能够有效地加速应用的读写速度,就DB来说,Redis成绩已经很惊人了,且不说memcachedb和Tokyo Cabinet之流,就说原版的memcached,速度似乎也只能达到这个级别。今天主要讲讲在使用Redis时经常遇到的几个问题。缓存雪崩、缓存击穿、缓存穿透、缓存预热、缓存更新、缓存降级。 阅读全文
posted @ 2019-05-19 22:32 请叫我头头哥 阅读(3785) 评论(2) 推荐(1) 编辑
摘要:Redis GEO地理位置信息,查看附近的人在之前的一篇文章《SpringBoot入门教程(五)Java基于MySQL实现附近的人》,我们介绍了Java基于MySQL实现查找附近的人的功能。今天就来研究研究"查找附近的人"的另一个方案,一个基于Redis的方案。 阅读全文
posted @ 2019-05-18 22:23 请叫我头头哥 阅读(5658) 评论(1) 推荐(1) 编辑
摘要:详解redis持久化我们的Redis必须使用数据持久化吗?如果我们的Redis服务器只作为缓存使用,Redis中存储的所有数据都是从其他地方同步过来的备份,那么就没必要开启数据持久化的选项。Redis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,两种方案分别有其长处和短板,可以配合起来同时运行,确保数据的稳定性。 阅读全文
posted @ 2019-05-11 22:19 请叫我头头哥 阅读(936) 评论(0) 推荐(2) 编辑
摘要:详解Redis Cluster集群Redis Cluster是Redis的分布式解决方案,在Redis 3.0版本正式推出的,有效解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构达到负载均衡的目的。分布式集群首要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整个数据的一个子集。 阅读全文
posted @ 2019-05-02 21:09 请叫我头头哥 阅读(5882) 评论(1) 推荐(6) 编辑
摘要:SpringBoot进阶教程(三十)整合Redis之Sentinel哨兵模式Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时,假如master宕机了,redis本身(以及其很多客户端)都没有实现自动进行主备切换,而redis-sentinel本身也是独立运行的进程,可以部署在其他与redis集群可通讯的机器中监控redis集群。监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。提醒(Notification):当被监控的某个Redis节点出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。 阅读全文
posted @ 2019-04-27 23:05 请叫我头头哥 阅读(43039) 评论(0) 推荐(3) 编辑
摘要:org.springframework.cache.interceptor.SimpleKey cannot be cast to java.lang.Stringspringboot整合redis时,使用@Cacheable注解,如果方法的key参数为空,就会报org.springframework.cache.interceptor.SimpleKey cannot be cast to java.lang.String的错误 阅读全文
posted @ 2019-03-30 22:33 请叫我头头哥 阅读(3922) 评论(0) 推荐(0) 编辑
摘要:SpringBoot进阶教程(二十九)整合Redis 发布订阅SUBSCRIBE, UNSUBSCRIBE 和 PUBLISH 实现了 发布/订阅消息范例,发送者 (publishers) 不用编程就可以向特定的接受者发送消息 (subscribers). Rather, 发布的消息进入通道,不需要知道有没有订阅者. 订阅者发表感兴趣的一个或多个通道,并且只接受他们感兴趣的消息,不管发布者是不是存在. 发布者和订阅者的解耦可以允许更大的伸缩性和更多动态的网络拓扑。关于发布订阅(消息队列)之前也过一篇《SpringBoot进阶教程(二十二)集成RabbitMQ---MQ实战演练》。感兴趣的可以看看。今天说的发布订阅,是基于Redis的。 阅读全文
posted @ 2019-02-23 22:31 请叫我头头哥 阅读(6721) 评论(1) 推荐(1) 编辑
摘要:SpringBoot进阶教程(二十八)整合Redis事物Redis默认情况下,事务支持被禁用,必须通过设置setEnableTransactionSupport(true)为使用中的每个redistplate显式启用。这样做会强制将当前重新连接绑定到触发multi的当前线程。如果事务完成时没有出错,则调用exec。否则将调用Discard。一旦进入多个重新连接队列,则写入操作。所有只读操作(如键)都通过管道连接到新的(非线程绑定的)重新连接。 阅读全文
posted @ 2019-02-16 22:18 请叫我头头哥 阅读(1337) 评论(0) 推荐(1) 编辑
摘要:SpringBoot进阶教程(二十七)整合Redis之分布式锁在之前的一篇文章(《Java分布式锁,搞懂分布式锁实现看这篇文章就对了》),已经介绍过几种java分布式锁,今天来个Redis分布式锁的demo。redis 现在已经成为系统缓存的必备组件,针对缓存读取更新操作,通常我们希望当缓存过期之后能够只有一个请求去更新缓存,其它请求依然使用旧的数据。这就需要用到锁,因为应用服务多数以集群方式部署,因此这里的锁就必需要是分布式锁才能符合需求。 阅读全文
posted @ 2019-02-11 23:28 请叫我头头哥 阅读(17900) 评论(4) 推荐(6) 编辑
摘要:SpringBoot进阶教程(二十六)整合Redis之共享Session集群现在越来越常见,当我们项目搭建了集群,就会产生session共享问题。因为session是保存在服务器上面的。那么解决这一问题,大致有三个方案,1.通过nginx的负载均衡其中一种ip绑定来实现(通过ip绑定服务器其中一台,就没有集群概念了);2.通过cookie备份session实现(因为cookie数据保存在客户端,不推荐;3.通过redis备份session实现(推荐); 阅读全文
posted @ 2019-01-27 22:32 请叫我头头哥 阅读(2300) 评论(2) 推荐(1) 编辑
摘要:SpringBoot进阶教程(二十五)整合Redis之@Cacheable、@CachePut、@CacheEvict的应用在上一篇文章(《SpringBoot(二十四)整合Redis》)中,已经实现了Spring Boot对Redis的整合,既然已经讲到Cache了,今天就介绍介绍缓存注解。各家互联网产品现在数据量越来越大,其快速增长造成网络拥塞和服务器超载,导致客户访问延迟增大,服务质量日益显现出来。缓存技术被认为是减轻服务器负载、降低网络拥塞、增强可扩展性的有效途径之一。 阅读全文
posted @ 2019-01-20 22:16 请叫我头头哥 阅读(18485) 评论(0) 推荐(4) 编辑
摘要:SpringBoot进阶教程(二十四)整合Redis缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的压力。Redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在Redis用在缓存的场合非常多。之前有两篇博文(centos安装Redis 和 Redis五大数据类型的常用操作),分别介绍了Redis的安装和Redis的常用操作。今天主要介绍介绍springboot整合Redis。 阅读全文
posted @ 2019-01-19 23:05 请叫我头头哥 阅读(6612) 评论(0) 推荐(6) 编辑
摘要:Redis 数据类型在上一篇博文《centos安装redis》中,已经详细介绍了如何在centos上安装redis,今天主要介绍下Redis五大数据类型及其五大数据类型的相关操作。Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set:有序集合)。 阅读全文
posted @ 2019-01-19 21:50 请叫我头头哥 阅读(21818) 评论(0) 推荐(6) 编辑
摘要:centos安装Redis在我们成功安装Redis后,我们直接执行redis-server即可运行Redis,此时它是按照默认配置来运行的(默认配置甚至不是后台运行)。我们希望Redis按我们的要求运行,则我们需要修改配置文件,Redis的配置文件就是我们上面第二个cp操作的redis.conf文件,它被我们拷贝到了/usr/local/redis/etc/目录下。修改它就可以配置我们的server了。 阅读全文
posted @ 2019-01-18 23:22 请叫我头头哥 阅读(10678) 评论(1) 推荐(12) 编辑
摘要:Java分布式锁随着微处理机技术的发展,人们只需花几百美元就能买到一个CPU芯片,这个芯片每秒钟执行的指令比80年代最大的大型机的处理机每秒钟所执行的指令还多。如果你愿意付出两倍的价钱,将得到同样的CPU,但它却以更高的时钟速率运行。因此,最节约成本的办法通常是在一个系统中使用集中在一起的大量的廉价CPU。所以,倾向于分布式系统的主要原因是它可以潜在地得到比单个的大型集中式系统好得多的性价比。实际上,分布式系统是通过较低廉的价格来实现相似的性能的。随着互联网的兴起,越来越多的人使用者互联网产品。一般互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,提升效率的同事,我们还需要注意,保证一个分布式环境下数据一致性的问题。 阅读全文
posted @ 2018-09-24 23:02 请叫我头头哥 阅读(9168) 评论(3) 推荐(13) 编辑

1
//Setting ico for cnblogs
点击右上角即可分享
微信分享提示