Redis
Zangjiji
正在向成为一名合格开发者而努力!!
展开
-
Redis基础—十、Redis缓存穿透与雪崩
Redis基础—十、Redis缓存穿透与雪崩在我们工作当中,经常需要考虑高可用性的问题。这里我们稍微介绍一下缓存的穿透、击穿、雪崩。一、缓存穿透概念按照正常的业务逻辑,假如说用户想要查询一个东西,redis缓存中没有,他就会去请求数据库。平常这样一个两个还好,但是当用户太多了,全都去访问持久层数据库了,这时候数据库就很有可能宕机了。这就叫缓存穿透。解决方案布隆过滤器关于布隆过滤器,大家可以去看这篇文章https://www.cnblogs.com/cpselvis/p/6265825.ht原创 2020-12-05 18:43:38 · 205 阅读 · 0 评论 -
Redis基础—九、Redis订阅发布、Redis集群
Redis基础—九、Redis订阅发布、Redis集群一、Redis订阅发布Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。应用场景:比如说广播,或者简单的聊天室都可以用到。比如说下图就是仨:后台先编辑一下channel1的信息发到channel中,之后所有订阅的用户都可以收到channel1的信息。这里有一些常用的命令。我们来实验一下:接收端:subscribe jj原创 2020-12-05 18:01:42 · 462 阅读 · 0 评论 -
Redis基础—八、Redis配置文件、RDB、AOF
Redis基础—八、RedisConf、RDB、AOF一、RedisConfredis在启动的时候都是通过配置文件启动的。我们来康康相关的配置文件大小写# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m =&原创 2020-12-04 16:45:03 · 301 阅读 · 0 评论 -
Redis基础—七、springboot整合Redis
Redis基础—七、springboot整合redis一、准备工作我们在springboot中操作数据主要使用的是springdata,里面包含jdbc,mybatis,mongodb等等。在springboot集合redis的过程中,我们也要使用spring-data进行一个配置的操作。首先我们新建一个springboot项目,把相关的包导一下,redis的包在Nosql中,顺便web和一些开发工具也导进来。然后我们点进去redis-starter的源码看一下,发现了惊天大秘密。我们发现s原创 2020-12-03 15:55:39 · 261 阅读 · 0 评论 -
Redis基础—六、Jedis
Redis基础—6、Jedisredis基础学完之后,我们也就正式来康康java如何操作redis。首先创建一个maven项目,导入jedis相关依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version></dependency>之原创 2020-12-01 18:19:07 · 183 阅读 · 0 评论 -
Redis基础—五、Redis事务、乐观锁
Redis基础—5、Redis事务、乐观锁一、redis事务简介1、简介Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。我们可以理解Redis事物为一个脚本,脚本中如果出现编译时错误(代码有错原创 2020-12-01 17:44:50 · 205 阅读 · 0 评论 -
Redis基础—四、Geospatial、HyperLogLog、Bitmaps
Redis基础—4、Geospatial、HyperLogLog、Bitmaps一、Geospatial1、简介Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。Redis GEO 操作方法有:geoadd:添加地理位置的坐标。geopos:获取地理位置的坐标。geodist:计算两个位置之间的距离。georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusbymember:根据储存在位置集合原创 2020-12-01 16:02:29 · 177 阅读 · 0 评论 -
Redis基础—三、Redis五大数据类型
Redis基础—3、五大数据类型及相关常用指令在遇到不会的指令时,大家可以去redis官网搜索就行。https://redis.io/commands一、RedisKeyRedis 键命令用于管理 redis 的键。常用指令:127.0.0.1:6379> set class redis #设置key为class value为redis的键值对OK127.0.0.1:6379> set name zjjOK127.0.0.1:6379> keys *原创 2020-11-18 23:09:40 · 238 阅读 · 0 评论 -
Redis基础—二、基本知识及benchmark性能测试
Redis入门—二、基本知识及benchmark性能测试一、benchmark性能测试redis可以使用benchMark进行基本的性能测试,其基本命令如下:redis-benchmark [option] [option value]redis-benchmark -c 100 -n 100000 #指定并发连接数为100,请求数为10万我们以set请求为例:所以看来redis还是很快的!二、基本知识redis其实默认有16个数据库默认使用的是第0个,我原创 2020-11-17 17:20:09 · 357 阅读 · 0 评论 -
Redis基础—一、Redis简介及安装
Redis入门—1、简介及安装一、redis简介官网描述:总结一下:redis是一个开源的,高性能的key-value数据库Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Redis的优势原创 2020-11-17 16:26:55 · 193 阅读 · 0 评论