
redis
文章平均质量分 72
奥申
既然不会说,那就把想的都写出来
展开
-
Reids的持久化操作:RDB和AOF
Reids的持久化操作:RDB和AOF 本文参考资料、视频:狂神说Java 视频链接:https://www.bilibili.com/video/BV1S54y1R7SB?from=search&seid=16411168459329395537 什么是RDB? 解释: 在指定的时间间隔内将内存中的数据集 ...原创 2021-06-18 17:01:16 · 193 阅读 · 0 评论 -
Redis和Memcache的区别及各种数据结构的应用场景
Memcache 使用多线程I/O 充分利用CPU多核优势 功能简单,使用内存存储 key不能超过250个字节 value不能超过1M key最大失效期是30天 只支持K-V结构,不提供持久化和主从同步功能 Redis Redis主要采用单线程模式处理请求 Redis支持持久化 支持多种数据类型。 五种基本的数据类型:K-V,List,Set,ZSet,Hash 三种特殊的数据类型: GeospatialL:地理位置 Hyperloglog :技术统计 Bitmap:位图 使用场景 String原创 2021-06-18 16:37:48 · 320 阅读 · 0 评论 -
解决Redis的热点缓存问题(双重检查锁)
使用双重检查锁解决热点缓存问题 首先,我们来认识一下什么是热点缓存 我们用redis来做缓存的时候,都碰到过缓存穿透问题吧,这个就是我要说的热点缓存问题 怎么引起的? 就是当我们存在缓存中的数据有一个失效时间,这个时间过期了,在这个期间,有大量的请求访问过来,看redis中没有该数据,会直接去访问MySql数据库,给数据库造成很大的压力 解决 我们来说解决热点缓存的方案:双重检查锁 业务场景:查询学生总人数 //使用双重检查锁 //不存在线程安全问题 @Override p原创 2021-05-20 09:13:54 · 1595 阅读 · 1 评论 -
解决redis高并发问题的几种思路
解决redis高并发问题的几种思路 1:布隆过滤器 首先,布隆过滤器能解决绝大部分恶意攻击的请求,比如我们数据库中的id通常都设为自增的,是有一定范围大小的,如果有黑客恶意用数据库中没有的id一直访问我们的数据库,这就会给数据库造成很大的压力,为了解决这个bug,去我们可以使用布隆过滤器来过滤大部分恶意请求。 1.1 实现原理 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效原创 2020-08-03 16:20:54 · 7671 阅读 · 0 评论 -
Jedis的API介绍和连接池工具类
## Jedis的API介绍 ```java Jedis简单来说就是使用java代码来操作redis数据库 ``` Redis不仅可以使用命令来操作,现在基本上主流的语言都有API支持,比如Java、C#、C++、PHP、Node.js、Go等。 在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis等其中官方推荐使用Jedis和Redisson。原创 2020-05-20 08:12:55 · 389 阅读 · 0 评论 -
redis最全的入门介绍
Redis的安装和一些介绍 ——Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。 下载安装: 1:官网:...原创 2019-11-02 17:24:13 · 161 阅读 · 0 评论