随笔分类 -  Redis

服务于java语言
摘要:一、数据库 1. Redis A. Another Redis DeskTop Manager:跨平台、免费的Redis可视化工具; B. RedisInsight:Redis官方出品的可视化管理工具,界面炫酷,支持RedisJSON之类的新特性,要收费; C. Redis DeskTop Mana 阅读全文
posted @ 2022-11-22 10:23 如幻行云 阅读(136) 评论(0) 推荐(0) 编辑
摘要:一、Redis主从复制 1. 主从复制的架构分一主一从和一主多从,主从复制的作用有数据备份和读写分离,主从复制分全量复制和增量复制; 2. 主从复制的两个属性 runid:从节点第一次请求复制主节点的时候,主节点会返回runid值; offset:当前数据的偏移量,从节点请求复制主节点的时候,会携带 阅读全文
posted @ 2022-04-06 17:44 如幻行云 阅读(511) 评论(0) 推荐(0) 编辑
摘要:简介:Lua是一种由轻量级C语言编写的脚本,跟数据的存储过程有点类似,使用Lua脚本来执行Redis命令好处如下: 一次性发送多个命令,减少网络开销; Redis会将整个脚本作为一个整体执行,不会被其他请求打断,保持原子性; 对于复杂的组合命令,我们可以放在文件中,可以实现命令复用; 1. Redi 阅读全文
posted @ 2021-11-18 11:58 如幻行云 阅读(776) 评论(0) 推荐(0) 编辑
摘要:一、业务方向 问题1. Redis存储的值数据多了个双引号("") 现象:Redis的数据string和hash类型值多了个双引号(""); 原因:自定义配置类RedisTemplate<String, String>时,配置值的序列器又是支持Object,但值泛型是string,不是object, 阅读全文
posted @ 2021-10-20 13:07 如幻行云 阅读(484) 评论(0) 推荐(0) 编辑
摘要:一、Redis监控 1. Redis状态信息命令info A. info stats keyspace_hits:key命中次数,指当使用命令向redis中查询某个key的数据时,redis数据存在时就返回并keyspace_hits加1; keyspace_misses:key未命中次数,指当使用 阅读全文
posted @ 2021-06-15 20:06 如幻行云 阅读(195) 评论(0) 推荐(0) 编辑
摘要:一、Linux单机部署 1. 下载redis安装包(一般放在/usr/lib目录):wget http://download.redis.io/releases/redis-5.0.9.tar.gz 2. 解压redis安装包:tar -zxvf redis-5.0.9.tar.gz; 3. 进入r 阅读全文
posted @ 2021-05-29 11:01 如幻行云 阅读(266) 评论(0) 推荐(0) 编辑
摘要:一、配置文件 1. NETWORK栏 A. bind:绑定redis服务器网卡IP,默认为127.0.0.1,要想远程连接,可以设置为*,注意限制IP访问,只能通过iptables,bind是无法指定某个ip来访问的,这是个误区; B. port:指定redis运行的端口,默认是6379; C. t 阅读全文
posted @ 2021-01-22 10:36 如幻行云 阅读(2133) 评论(0) 推荐(0) 编辑
摘要:1. 分布式锁 A. Spring Integration提供多种方式实现分布式锁:Redis、Zookeeper和JDBC等; B. Spring Integration分布式锁优点是:可重入且防死锁; C. 应用场景:多实例部署,同时只能一个服务获取锁。 2. Maven依赖 <!-- redi 阅读全文
posted @ 2020-11-24 15:08 如幻行云 阅读(723) 评论(0) 推荐(0) 编辑
摘要:简介:Redis客户端实现方式有Jedis、Spring Data Redis等,而Spring Data Redis是Spring框架提供的,是对Jedis和Lettuce驱动的统一封装,优点如下: 对具体redis客户端做了封装,客户端可在jedis,jredis,rjc等Java客户端中做出选 阅读全文
posted @ 2020-04-20 12:31 如幻行云 阅读(340) 评论(0) 推荐(0) 编辑
摘要:一、Redis为什么这么快 1. IO多路复用 A. IO指网络IO,多路指的是多个TCP连接(Socket或Channel),复用指复用一个或多个线程; B. select:一个线程处理多个客户端连接,又减少了系统调用的开销,即多个文件描述符只有一次select的系统调用 +n 次就绪状态的文件描 阅读全文
posted @ 2020-01-22 12:33 如幻行云 阅读(174) 评论(0) 推荐(0) 编辑
摘要:简介:由于单个redis存在不稳定性,而且读写能力是有限的,所以集群是为了强化redis的读写能力。 一、集群 1. 集群原理 A. Redis Cluster采用无中心结构,每个节点保存数据和整个集群状态; B. 所有的Redis节点彼此互联(ping-pong机制),内部使用二进制协议优化传输速 阅读全文
posted @ 2020-01-18 17:37 如幻行云 阅读(475) 评论(0) 推荐(0) 编辑
摘要:简介:缓存机制能避免请求过多的直接与数据库操作,从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。虽然给系统带来了一定质的提升,但是也带来一些问题。 1. 缓存一致性 A. 定义:当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出 阅读全文
posted @ 2020-01-18 17:25 如幻行云 阅读(169) 评论(0) 推荐(0) 编辑
摘要:问题1:Redis存取数据为什么快呢? 答:A. 完全基于内存操作; B. C语言实现,优化过的数据结构,基于几种基础的数据结构,redis做了大量的优化,性能极高; C. 使用单线程,无上下文的切换成本; D. 基于非阻塞的IO多路复用机制。 问题2:如何保证Redis高可用和高并发? 答:A. 阅读全文
posted @ 2020-01-18 16:07 如幻行云 阅读(136) 评论(0) 推荐(0) 编辑
摘要:简介:Redis是Remote Dictionary Server的简写,由ANSI C语言编写,它是一种key-value形式的NoSql内存数据库,并提供多种语言的API;单线程架构,数据存放内存,故读写速度性能非常好;当然也支持内存中数据以快照和日志形式持久化到硬盘,从而在发生异常情况下数据也 阅读全文
posted @ 2020-01-18 16:00 如幻行云 阅读(209) 评论(0) 推荐(0) 编辑
摘要:简介:由于考虑到项目后期分布式部署,所以缓存由ehcache改为redis,而redis既有单机版部署,也有分布式部署,所以二者需要兼容。 1. maven依赖 <dependency> <groupId>org.crazycake</groupId> <artifactId>shiro-redis 阅读全文
posted @ 2020-01-11 08:41 如幻行云 阅读(2119) 评论(0) 推荐(0) 编辑
摘要:一、Java 线程六大状态、协作方式、使用方式等; 关键字this、static、final、synchronized详解; 四大内部类; Java反射机制; Java注解机制; Java泛型机制; Java异常机制; Java线程安全方式及ThrealLocal用法; Java集合框架List、S 阅读全文
posted @ 2019-03-15 15:30 如幻行云 阅读(393) 评论(0) 推荐(0) 编辑