中间件
文章平均质量分 78
weixin_45338888
这个作者很懒,什么都没留下…
展开
-
浅析Redis缓存穿透缓存击穿和缓存雪崩概念
Redis缓存穿透缓存击穿和缓存雪崩概念 服务的高可用问题! Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最大的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解,如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的成熟的解决方案。 缓存穿透 概念 缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据没有,也就是缓存没有命中,于是向持久层数据库原创 2021-04-18 12:37:28 · 59 阅读 · 0 评论 -
Redis集群环境搭建与哨兵模式浅析
Redis主从复制 环境配置 只配置从库,不用配置主库! 127.0.0.1:6379> info replication # Replication 127.0.0.1:6379> info replication #查看当前库的信息 # Replication role:master #角色 master connected_slaves:0 # 没有从机 master_failover_state:no-failover master_replid:2faeccf8ce52e9e7126原创 2021-04-17 21:26:59 · 129 阅读 · 0 评论 -
Redis订阅发布
通信 队列 发送者===订阅者 Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sb)接收消息。微信、微博、关注系统! Redis客户端可以订阅任意数量的频道。 订阅/发布消息图: 第一个:消息发送者,第二个:消息订阅者! 广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等。 测试 订阅端: 127.0.0.1:6379> SUBSCRIBE itgrey #订阅一个频道 itgrey Reading messa原创 2021-04-15 23:07:32 · 47 阅读 · 0 评论 -
Redis持久化
Redis持久化 Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能! 面试和工作,持久化都是重点! RDB(Redis DataBase) RDB配置在配置文件SNAPSHOT中进行配置 在主从复制中,rdb就是备用了!从机上面!aof几乎不使用。 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建一个子进程来进行持原创 2021-04-14 18:12:51 · 61 阅读 · 0 评论 -
Redis配置文件详解
Redis.conf详解 启动的时候,就通过配置文件来启动! 单位 配置文件unit单位对大小写不敏感 包含 就是好比我们学习Spring、Import、Include可以把其他的配置文件包含进来。 网络 bind可以指定当前可以访问redis的ip地址 bind 127.0.0.1 # 绑定的ip protected-mode yes # 保护模式 port # 端口设置 通用 daemonize yes #以守护进程的方式运行,默认是no,我们需要自己开启为yes!原创 2021-04-14 15:07:11 · 58 阅读 · 0 评论 -
SpringBoot整合Redis
Jedis 我们要使用Java来操作Redis 什么是Jedis是Redis官方推荐的java连接开发工具?使用Java操作Redis中间件!如果你要使用java操作redis,那么一定要对jedis十分的熟悉! 测试步骤: 导入对应的依赖 <!--导入jedis的包--> <dependencies> <dependency> <groupId>redis.clients</groupId>原创 2021-04-12 17:44:43 · 57 阅读 · 0 评论 -
Redis基本的事务操作与实现乐观锁
事务 Redis单条命令是保存原子性的,但是事务不保证原子性! Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行! 一次性、顺序性、排他性!执行一系列的命令! ----------队列 set set set 执行-------- set set set ----------队列 Redis事务没有隔离级别的概念! 所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行! Redis单条命令式保存原子性的,但是事务不保证原子性!原创 2021-04-10 20:59:38 · 59 阅读 · 0 评论 -
Redis三种特殊数据类型
Redis三种特殊结构的数据类型 geospatial 朋友的定位、附近的人、打车距离计算? Redis的Geospatial在Redis3.2就推出了,这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人! getadd 添加地理位置,规则:两级无法直接添加,我们一般会下载城市数据,直接通过java程序一次性导入!参数 key 值(维度、经度、名称) 例如: 127.0.0.1:6379> geoadd china:city 116.40 39.90 beijing #添加城市的经度纬原创 2021-04-10 01:38:59 · 68 阅读 · 0 评论 -
Redis基本数据类型及常用命令
Redis基本数据类型及常用命令 String类型 set name he append name llo 追加字符串,如果不存在就新建 get name -->hello 获取字符串的长度strlen name incr key 将key的值加一,减一用decr,只能操作字符串类型数值 INCRBY key 10/DECRBY key 5 可设置步长的一次性加减 ...原创 2021-04-09 20:18:15 · 67 阅读 · 0 评论