Redis
文章平均质量分 74
Redis
土味儿~
这个作者很懒,什么都没留下…
展开
-
Redis新版工具类
* 方法命名更加简洁,调用更简单; * 针对不同的操作对象,把方法封装在不同的内部类中; *1、RKey 类用于操作 key;使用:...rkey.del()2、RString 类用于操作 string;使用:...rstring.add()3、RMap 类用于操作 map;使用:...rmap.put()4、RSet 类用于操作 set;使用:...rset.size()5、RList 类用于操作 list;使用:...rlist.get()原创 2022-09-19 22:06:37 · 387 阅读 · 0 评论 -
Redis中LocalDateTime的序列化问题、缓存在增删改查中的处理逻辑
1、LocalDateTime的序列化Redis的jackson不支持LocalDateTime时间类Request processing failed; nested exception is org.springframework.data.redis.serializer.SerializationException: Could not write JSON: Java 8 date/time type `java.time.LocalDateTime` not supported by d原创 2022-05-01 17:12:40 · 1564 阅读 · 2 评论 -
【Redis】12、理解缓存穿透、击穿和雪崩
服务的高可用问题!Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。1、缓存穿透缓存和数据库都查不找1)概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。.原创 2022-03-12 10:08:21 · 209 阅读 · 0 评论 -
【Redis】11、主从复制:集群环境配置、一主多从、哨兵模式
1、概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower)数据的复制是单向的!只能由主节点复制到从节点(主节点以写为主、从节点以读为主);因为主机可写,可以产生新数据;从机不能写,不会产生新数据。默认情况下,每台Redis服务器都是 主节点,一个主节点可以有 0个或者多个 从节点,但每个从节点只能由 1个 主节点。主从复制的作用:数据冗余:主从复制实现了数据的热备份,是持久原创 2022-03-12 10:04:50 · 410 阅读 · 0 评论 -
【Redis】10、订阅发布
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(publish)发送消息,订阅者(subscribe)接收消息。如:微信、微博、关注系统!Redis 客户端可以订阅任意数量的频道。订阅/发布消息图:三个成员:消息发送者、频道、消息订阅者下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被.原创 2022-03-12 09:55:50 · 412 阅读 · 0 评论 -
【Redis】9、详解持久化RDB和AOF
Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能!1、RDB(Redis DataBase)1)什么是RDB?在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,.原创 2022-03-12 09:52:10 · 116 阅读 · 0 评论 -
【Redis】8、config配置详解
Liunx下Redis默认安装位置:usr/local/bin1、基本配置单位IncludesModules2、网络 Network# 默认绑定IPbind 127.0.0.1 -::1# 保护模式(默认开启)protected-mode yes# 默认端口port 63793、通用 General# 以守护进程(后台)方式运行:默认为 no;需要自已开启,设为 yesdaemonize no# 如果以后台的方式运行,需要指定一个pid文件pid.原创 2022-03-12 09:48:49 · 363 阅读 · 0 评论 -
【Redis】7、SpringBoot整合Redis、自定义RedisTemplate、RedisUtils工具类
命令窗口下(key-value)显示乱码原因分析:默认使用了的Jdk序列化方式自定义/*** @author 土味儿/*** 自定义RedisTemplate// 直接使用 ,避免类型转换 RedisTemplate < String , Object > template = new RedisTemplate < >();原创 2022-03-10 20:10:15 · 3237 阅读 · 2 评论 -
【Redis】6、Java操作Redis —— Jedis
什么是Jedis?Jedis 是 Redis 官方推荐的 java 连接开发工具包! 使用 Java 操作 Redis 中间件!Spring项目测试导入对应的依赖<!-- jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>4.1.1</.原创 2022-03-10 10:50:42 · 916 阅读 · 0 评论 -
【Redis】5、事务操作 multi exec、异常类型、乐观锁 watch
1、事务1、概念Redis 事务本质:一组命令的集合! 一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行!一次性、顺序性、排他性!执行一系列的命令!Redis事务没有隔离级别的概念!所有的命令在事务中,并没有直接被执行!只有发起执行命令 exec 的时候才会执行!Redis单条命令是原子性的,但是事务不保证原子性!事务运行步骤开启事务 multi命令入队(…)执行事务 exec2、命令1)开启事务 multi2)执行事务 exec# 开启事务127.0原创 2022-03-09 19:32:47 · 517 阅读 · 0 评论 -
【Redis】4、详解三种特殊数据类型 Geospatial、Hyperloglog、Bitmap
这三种特殊数据类型其实不是一个新的类型;底层还是五大类型中的一种;如:Zset、String1、Geospatial 地理位置geo:地理位置 spatial: [ˈspeɪʃl] 空间的朋友的定位,附近的人,打车距离计算?Redis 的 Geo 在Redis3.2 版本就推出了! 这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人!可以查询一些测试数据:http://www.jsons.cn/lngcodeinfo/0706D99C19A781A3/官方文档:Re.原创 2022-03-09 17:50:07 · 737 阅读 · 0 评论 -
【Redis】3、详解五大基本数据类型String、List、Set、Zset、Hash
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。1、Redis-key 常用命令在redis中无论什么数据类型,在数据库中都是以key-value形式保存,通过进行对Redis-key的操作,来完成对数据库.原创 2022-03-09 12:10:12 · 502 阅读 · 0 评论 -
【Redis】2、入门:概述、图文详解Windows和Linux下安装、测试性能、基本命令
1、概述Redis是什么?Redis(Remote Dictionary Server ),即远程字典服务。是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis能该干什么?内存存储、持久化,内存是断电原创 2022-03-09 11:57:59 · 196 阅读 · 0 评论 -
【Redis】1、Nosql概述:大数据时代3V3高、阿里巴巴演进分析、Nosql的四大分类
1、什么是NosqlNot Only Structured Query Language(不仅仅是SQL)关系型数据库:列+行,同一个表下数据的结构是一样的。非关系型数据库:数据存储没有固定的格式,并且可以进行横向扩展。NoSQL泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区,暴露出来很多难以克服的问题,NoSQL在当今大数据环境下发展的十分迅速,Redis是发展最快的。2、Nosql特点方便扩展(数据之间没原创 2022-03-09 11:46:07 · 129 阅读 · 0 评论