redis
文章平均质量分 74
redis
yololee_
半山腰永远是最挤的
展开
-
springboot:整合redis解决缓存击穿,缓存雪崩,缓存穿透
springboot:整合redis解决缓存击穿,缓存雪崩,缓存穿透原创 2022-06-24 16:06:42 · 756 阅读 · 0 评论 -
springboot:整合redis之分布式锁
springboot:整合redis之分布式锁原创 2022-06-24 15:26:45 · 666 阅读 · 0 评论 -
springboot:整合redis封装命令
springboot:整合redis封装命令原创 2022-06-24 14:55:27 · 328 阅读 · 0 评论 -
springboot:整合redis之消息队列
springboot:整合redis之消息队列原创 2022-06-24 14:15:01 · 4789 阅读 · 1 评论 -
springboot:自定义redis序列化类解决increment操作失败
springboot:自定义redis序列化类解决increment操作失败原创 2022-04-24 10:38:57 · 1475 阅读 · 0 评论 -
Redis发布订阅
Redis发布订阅概念Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:Redis 发布订阅命令这些命令被广泛用于构建即时通信应原创 2021-09-18 10:42:39 · 93 阅读 · 0 评论 -
缓存穿透,缓存击穿和雪崩
缓存穿透,缓存击穿和雪崩缓存穿透概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透解决方案布隆过滤器布隆过滤器是一种数据结构,对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对底层存储系统的查询压力缓存空对象当存储层不命中后原创 2021-09-18 10:41:16 · 134 阅读 · 0 评论 -
Redis主从复制和哨兵模式
Redis主从复制概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点主从复制的作用主要包括:1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式2、故障恢原创 2021-09-18 10:38:51 · 259 阅读 · 0 评论 -
Jedis
JedisJedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码测试导入redis的依赖<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis<原创 2021-09-18 10:34:33 · 103 阅读 · 0 评论 -
Redis事务
Redis事务redis事务的概念redis事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化,在事务执行过程,会按照顺序序列化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中总结来说,redis事务介绍一次性、顺序性,排他性的执行一个队列中的一系列命令redis事务没有隔离级别的概念批量操作在发送exec命令前被放入队列缓存,并不会被实际执行redis不保证原子性redis中,单条命令是原子性执行的,但事务不保证原子性,且没有回滚,事务原创 2021-09-18 10:32:17 · 81 阅读 · 0 评论 -
Redis的持久化
Redis的持久化Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能RDB(Redis DataBase)什么是RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主原创 2021-09-18 10:30:36 · 125 阅读 · 0 评论 -
redis的三种特殊数据类型
三种特殊数据类型GEO地理位置简介Redis 的 GEO 特性在 Redis 3.2 版本中推出, 这个功能可以将用户给定的地理位置信息储存起来, 并对这些信息进行操作。来实现诸如附近位置、摇一摇这类依赖于地理位置信息的功能。geo的数据类型为zset。GEO 的数据结构总共有六个常用命令:geoadd、geopos、geodist、georadius、georadiusbymember、gethash命令介绍geoadd# =============================原创 2021-09-18 10:29:07 · 203 阅读 · 0 评论 -
reids的五大基本数据类型
五大基本数据类型redis键(key)# keys * 查看所有的key127.0.0.1:6379> keys *(empty list or set)127.0.0.1:6379> set name qinjiangOK127.0.0.1:6379> keys *1) "name"# exists key 的名字,判断某个key是否存在127.0.0.1:6379> EXISTS name(integer) 1127.0.0.1:6379> EXI原创 2021-09-18 10:28:15 · 223 阅读 · 0 评论 -
springboot:jedis的使用以及redis的分布式锁
springboot整合redis1.导入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency><dependency> <groupId>org.redisson</原创 2021-09-03 16:54:00 · 162 阅读 · 0 评论 -
redis详细教程
redisRedis入门概述redis是什么Redis:REmote DIctionary Server(远程字典服务器,是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库Redis与其他key-value缓存产品有以下三个特点redis支持数据的持久化,可以把内存当中的数据保存在磁盘中,重启的时候再次加载进行使用redis不仅仅支持简单的key-value类型,还提供list、set、z原创 2021-09-03 16:06:49 · 561 阅读 · 0 评论 -
基于docker配置redis的主从复制
基于docker配置redis的主从复制拉取redis镜像我这里用的是3.2版本的docker pull redis:3.2挂载外部配置创建redis_data,6379,6380,6381这几个目录创建redis_config以及三个配置文件其中主redis的redis_6379.conf:bind *port 6379pidfile /var/run/redis_6379.pidlogfile "6379.log"databases 16dbfilename dump63原创 2021-09-03 14:23:38 · 153 阅读 · 0 评论 -
redis配置详解
常见配置介绍1、Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2、当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3、指定Redis监听端口,默认端口为6379port 63794、绑定的主机地址bind 127.0.0.15、当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能原创 2021-09-03 14:07:31 · 143 阅读 · 0 评论 -
18-docker安装redis
docker安装redis1.拉取镜像docker pull redis:latest2.创建容器并设置密码docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass '123456'-p 6379:6379 将容器内端口映射到宿主机端口(右边映射到左边)redis-server --appendonly yes 在原创 2021-05-19 15:09:58 · 244 阅读 · 0 评论 -
18-Redis高级
Redis高级学习目标目标1:能够说出redis中的数据删除策与略淘汰策略目标2:能够说出主从复制的概念,工作流程以及场景问题及解决方案目标3:能够说出哨兵的作用以及工作原理,以及如何启用哨兵目标4:能够说出集群的架构设计,完成集群的搭建目标5:能够说出缓存预热,雪崩,击穿,穿透的概念,能说出redis的相关监控指标1.数据删除与淘汰策略1.1 过期数据1.1.1 Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态TTL原创 2021-02-26 23:30:45 · 170 阅读 · 0 评论 -
25-redis基础
redis概述Redis介绍Redis概率:是用C语言开发的一个开源的高性能键值对(key-value)数据库。特征:数据间没有必然的关联关系内部采用单线程机制进行工作(所有操作都是原子性的)高性能支持持久化,可以进行数据灾难恢复多线程类型支持类型类型说明字符串类型string列表类型list散列类型hash集合类型set有序集合类型zset/sorted_setRedis特点Redis支持数据的持久化,可以将内存原创 2021-01-16 14:35:16 · 181 阅读 · 0 评论 -
redis分布式锁
基于redission的分布式锁实战1、pom.xml<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.2.3</version></dependency>2、redis的配置RedissonUtilsimport org.redisson.Red原创 2021-08-24 10:31:56 · 402 阅读 · 0 评论