首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
redis
Java个体户
创建于2022-06-11
订阅专栏
redis系列
暂无订阅
共14篇文章
创建于2022-06-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
redis怎么解决并发问题?
单个命令 单个命令是原子的,比如set get,都是原子的。 因为redis是单线程。 组合多个命令 首先,在redis侧,如果是单个命令,是不存在并发问题的。 但是呢,在业务侧,也就是客户端侧,是存
RediSearch-创建多个索引
问题 首先,RediSearch是可以创建多个索引的。 但是,创建多个索引之后,有个问题,就是可以搜到对方的数据。 这是为什么呢? 原因 原因就是因为,写数据的时候,没有指定索引名字。 那为什么没有指
RedisSearch-中文分词
背景 主要讲重点,不说废话。 重点是讲RedisSearch的中文分词。以及为什么该中文分词作者写了两个不同语言版本的中文分词项目,区别和联系是什么,应用场景又是什么。 至于具体怎么使用,其实很简单,
redis-热key 大key
前言 不管是热key,还是大key,都是拆分。为什么要拆分?因为热点数据所在节点请求量太大,所谓拆分,就是把热点数据拆分到多个节点,从而减轻某一个节点的请求压力。 热key 应用场景 支付公司,某一个
redis数据结构
支持的数据结构 确实是字符串,list/set,map,都支持。 然后也提供了对应数据结构的写和读的命令。 但是key/value的存储,不管是什么数据结构,都是字节数组。也就是说,在redis里面存
redis应用场景
背景 主要讲实际工作中的应用场景,不讲废话和八股文。 以下几个应用场景,基本上是平时最常用的应用场景。 这些应用场景的共同点,都是高性能。 缓存中间件,出生的时候,就是为了提高性能,生来就是为了解决高
redis扩容
Redis集群架构的默认分片规则 Redis 集群架构的默认分片规则是使用哈希分片(hash-based sharding)。在 Redis 集群中,使用哈希算法根据数据的键来进行哈希计算,将数据均匀
redis-快速搭建集群
源码自带了快速搭建集群的脚本create-cluster。 所在目录:redis安装目录/util/create-cluster。 目录包含内容:create-cluster脚本程序。 除了创建集群脚本那个文件,一开始没有其他文件,其他文件都是创建集群成功之后,在当前目录生成的…
redis如何解决高可用问题?
使用redis集群 目前解决redis高可用的最佳实践,就是使用redis集群。 架构 一般就是几主几从,就够用了。 比如,3主3从,或者5主5从。 每个主节点,一般只需要一个从节点就够了。 单个主节
基于redis实现分布式锁
基于redis实现。 是基于redis的set命令。 为什么要设置超时?因为怕断电这种情况,导致获取锁之后,一直没有释放,导致其他的服务都获取不了锁。 断电之后,释放锁的代码,就没执行。 为什么要用Lua,因为是lua脚本原子操作。 所以,释放锁的代码使用了lua脚本来确保两步…
基于redis实现分布式锁(方式2)
实现差不多。 之前是基于redis客户端实现,现在是基于spring RedisTemplate实现,不过都差不多,因为spring RedisTemplate只是一个门面,真正的实现还是基于redis客户端。不过不是jedis,而是其他的客户端。 RedisTemplate只…
RedisTemplate源码分析
1.基于注解方式声明bean-RedisTemplate。 2.配置各种东西,比如key value用什么来序列化,这里的key是用自带的字符串序列化器来序列化,本质是在写读数据的时候,把key的字符串值和二进制值互相转换。value是用阿里的fastjson来序列化的,本质是…
redis搭建集群
安装的时候没有配置文件redis.conf,所以启动的时候全部使用默认值,比如ip和端口。 搭建集群不需要安装多个redis实例,而是通过配置文件的不同端口来代表一个实例,具体来说就是每个配置文件/端口就是代表一个实例。 然后,只要以集群模式启动即可,启动之后,每个实例就是以集…
redis会自动重连吗?
因为生产环境之前出现过,redis挂了,但是有的项目不能自动重连redis,需要重启项目。 同事反映是jedis2.7不能自动重连,2.9可以。 先说结论:jedis和lettuce都会。 直接用工作的项目,只要springboot项目即可,springboot2.x版本默认就…