
Redis
文章平均质量分 81
静静子♡
学java的小白一枚,多看多学多写
展开
-
Redis | Redis高可用---主从复制、哨兵模式
Redis高可用介绍高可用基础-主从复制Redis的复制功能是支持将多个数据库之间进行数据同步,主数据库可以进行读写操作,当主数据库数据发生改变时会自动同步到从数据库,从数据库一般是只读的,会接收注数据库同步过来的数据。一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库默认情况下,每台服务器都是主节点,可以通过配置来设置Redis节点称为从数据库复制原理1、当启动一个从节点时,它会发送一个psync(此同步过程分为全量复制和部分复制)的命令给主节点2原创 2021-12-04 23:22:56 · 1055 阅读 · 0 评论 -
Redis | Redis缓存穿透、缓存击穿、缓存雪崩问题及解决方案
目录缓存问题1. 缓存穿透---查不到解决方案2. 缓存击穿---量太大,缓存过期解决方案3. 缓存雪崩解决方案缓存问题1. 缓存穿透---查不到缓存穿透是指用户想查询一个数据,发现Redis中没有,也就是缓存没有命中,就向持久性数据库发起查询,发现数据库也没有这个数据,于是查询失败了。当用户请求很多的情况下,缓存没有命中,数据库也没有数据,会给数据库造成很大的压力,这就是缓存穿透。解决方案第一种解决方案:使用布隆过滤器使用布隆过滤器之后,将存储原创 2021-12-01 22:41:07 · 6205 阅读 · 0 评论 -
Redis | Redis中如何保证缓存数据和数据库数据一致
缓存数据插入时机:对于服务器而言,查询数据步骤:首先到缓存查询数据,如果数据存在则直接获取数据返回 如果缓存不存在,需要查询数据库,从数据库获取数据并插入缓存,将数据返回 当第二次查询时,后续查询操作就可以查询缓存数据更新数据时操作:1、先删除缓存,再更新数据库进行更新数据库数据时,先删除缓存,然后更新数据库,后续的请求再次读取数据时,会从数据库中读取数据更新到缓存。存在问题:删除缓存之后,更新数据库之前,这个时间段内如果有新的请求过来,就会从数据库中读到旧的数据写入缓存,原创 2021-12-01 22:22:02 · 2235 阅读 · 0 评论 -
Redis | Redis配置文件介绍
目录redis配置文件介绍包含NETWORK:网络GENERAL:通用SNAPSHOTTING 快照REPLICATION 复制,主从复制SECURITY 安全CLIENTS 客户连接限制MEMORY MANAGEMENT 内存管理内存淘汰策略有哪些?APPEND ONLY MODE 模式 aop配置redis配置文件介绍启动的时候,就是通过读取配置文件来启动配置文件unit单位是对大小写不敏感。包含NETWORK:网络bin原创 2021-12-01 14:23:46 · 511 阅读 · 0 评论 -
Redis | Java连接Redis
Java连接Redis在java的体系下,有三个常用的Redis的客户端:jedis、Redisson和Lettuce。Redis的客户端:Jedis:其API提高了比较全面的Redis命令的支持,暴露了Redis比较底层的Redis的API,和Redis的命令保持一致。Redisson:实现了分布式可扩展的Java的数据结构,提供了分布式相关的操作。比如分布式锁、分布式集合,但是和jedis相比,不支持字符串操作,不支持排序,事务等。Lettuce:用于线程安全的同步,异步和响应原创 2021-11-30 22:26:37 · 180 阅读 · 0 评论 -
Redis | Redis内存淘汰策略、过期策略
内存维护的方案主要是过期策略和内存淘汰策略过期策略:用户处理过期的缓存数据;内存淘汰策略:用于在内存空间不足时需要额外申请空间的数据。1. Redis内存淘汰策略在redis作为缓存使用过的程中,当内存不足时(内存使用已经超过mexmemory参数设定值时),需要处理新写入的且需要申请格外的空间的数据,Redis根据配置进行缓存淘汰大部分keys,保证后续写入能够成功。1.1 内存维护解决方案在Redis的配置文件中redis.conf 中memeory managent.原创 2021-11-30 21:46:46 · 634 阅读 · 0 评论 -
Redis | Redis事务
目录Redis事务事务命令Redis的事务机制总结:Redis事务Redis事务可以一次执行多个命令,一次性,顺序性,排他性的执行一个队列中的一系列的命令。Redis不保证原子性:在Redis中,单条命令是原子执行的,但是事务不保证原子性,且没有回滚的概念。事务中任意命令执行失败,其余的命令仍会执行。Redis事务是没有隔离级别的概念:在发送exec命令前,批量的操作都只是被放入队列,并不会实际执行,所以在事务内的查询是看不到事务里的更新的,且事务外查询也不能看到原创 2021-11-29 17:25:24 · 213 阅读 · 0 评论 -
Redis | Redis持久化
目录Redis持久化RDB(Redis DataBases):内存快照触发RDB方式优点缺点AOF(Append Only File):日志文件AOF回写策略优点缺点Redis持久化数据安全性问题,将内存数据存储到磁盘当中,即持久化问题RDB(Redis DataBases):内存快照内存快照:就是指内存中数据在某一时刻的状态记录。RDB是Redis中默认的持久化方案。RDB持久化会将内存中的数据写入到磁盘中,在指定的目录下生产一个dump.rdb文原创 2021-11-26 20:37:01 · 878 阅读 · 0 评论 -
Reids | Redis的特殊类型命令---geospatial、hyperloglog、bitmaps
Redis的三种特殊类型geospatial 地理空间主要用于存储地理位置信息,并对存储的信息进行操作,适用场景如定位、附近的人等。城市经纬度查询:城市经纬度查询-国内城市经度纬度在线查询工具geoadd:添加位置添加地理位置 格式:geoadd key 纬度 经度 名称(两极直接无法添加)geopos:返回给定名称经纬度返回给定名称的纬度和经度 格式:geopos key 名称geodist:返回给定位置距离返回两个给定位置之间的距离 格式:geo原创 2021-11-21 20:47:55 · 614 阅读 · 0 评论 -
Redis | Redis的底层数据结构实现、命令应用场景
目录应用场景1、缓存2、数据共享3、分布式锁4、全局ID5、计数器6、限流7、Top问题8、消息队列9、用户关注、推荐模型10、排行榜底层数据结构实现stringlisthashsetintsetzset应用场景1、缓存一般使用String类型。缓存热点数据(weibo 热搜)、对象缓存、页面缓存,降低数据库压力2、数据共享redis相对于引用是独立服务,可以在多个应用之间共享例如:共享session3、原创 2021-11-21 19:55:22 · 552 阅读 · 0 评论 -
Redis | Redis基本数据类型命令---Set集合、SortSet集合
目录Redis的基本数据类型1. Set:集合saddsmemberssismemberscardsremsrandmemberspopsmovesinter、sunion、sdiff2. SortSet:有序集合zaddzrangezrangebyscorezremzcardzcountRedis的基本数据类型1. Set:集合redis中的set是String类型的无序集合,数据是无序的,并且属性元素是唯一的,意味着.原创 2021-11-19 23:01:32 · 1987 阅读 · 0 评论 -
Redis | Redis基本数据类型命令---String、Hash、List
目录Redis的基本数据类型1. String:字符串setgetexistsappendstrlenincr decrincrby decrbygetrangesetrangesetex ttlsetnxmset mgetgetset2. Hash:哈希hset、hgethmset hmgethgetallhdelhlenhexistshkeys hvalshincrbyhsexnx3. List:列表原创 2021-11-18 15:48:48 · 785 阅读 · 0 评论 -
Redis | Redis优点、操作、为什么执行的很快?
目录Redis 介绍课程内容1. 了解Redis1.1 Redis介绍1.2 Redis的优点1.3 Redis的基本操作selectdbsizekeysflushdb flushall1.4 Redis的单线程的Redis 介绍课程内容了解Redis Redis支持的数据类型:5种基础类型、3种特殊类型,基础命令介绍 数据持久化:两种方法 Redis的事务 Redis.conf详解 Jedis:通过Java代码操作Redis Redis问原创 2021-11-15 21:39:53 · 474 阅读 · 0 评论