1、Redis的通配符 在 Redi s中,允许使用模糊查询 key。 Redis 支持3种通配符: *、?、[ ] *:通配任意多个字符。 ?:通配单个字符。 [ ]:通配括号内的某1个字符。 2、Red…
分类:redis
redis解决“高并发定时秒杀”库存误差问题
前言:高并发的秒杀活动中,通过查询数据库判断是否还有库存,然后对库存字段进行增减,极易出现库存超出或者库存为负的情况,一般来说有3中解决办法(数据库表加锁,memche缓存,redis队列); 我们这里使用redis来解…
Redis Lua脚本解决秒杀下库存校验问题
Redis Lua脚本解决秒杀下库存校验问题 场景 基本需求 涉及问题 解决思路 主要流程 使用redis lua脚本 为什么使用Redis Lua Lua脚本设计 说明 java测试代码 场景 基本需求 秒杀活动,到时…
聊聊Redis的各种集群方案、及优缺点对比
在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其中几台服务器宕机,只要有一台服务器可用服务就可用…
常见的几种缓存软件以及使用缓存需要考虑的问题
目录 几种缓存 缓存使用中存在的问题 缓存不足 缓存击穿问题(热点数据单个key)也叫缓存失效 缓存雪崩 缓存穿透 热点缓存 缓存与数据库一致性问题 缓存与数据库双写不一致 几种缓存 EnCache: ● 优…
2.Redis五种数据类型及使用场景
Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。 Redis 所有的数据结构都是一个key对应一个value,不…
Redis三种特殊数据类型-Hyperloglog(基数)
Redis三种特殊数据类型-Hyperloglog(基数) 前言 基数 Hyperloglog概括 1、PFadd 添加,PFCOUNT,PFMERGE 合并 前言 提示:本文章是日常学习内容的总结,并非全部原创;仅供大…
Redis——三种缓存问题
哈喽!大家好,我是【一心同学】,一位上进心十足的【Java领域博主】! 【一心同学】的写作风格:喜欢用【通俗易懂】的文笔去讲解每一个知识点,而不喜欢用【高大上】的官方陈述。 【一心同学】博客的领域是【面向后…
Redis之基本数据类型及其数据结构
一直都有使用Redis,但是都停留在使用层面上,对其Redis的数据机构和原理并没有做过深入的研究,所以打算系统的学习一些Redis的核心知识点并记录下来。 redisObject数据结构 redisObject 是 R…
12. Redis 五种数据类型-有序集合Zset
Redis 数据结构-zset Redis 中的zset 结构, 是一个既类似于hash 又类似于set 还类似于list的一种特殊数据结构. zset 会根据元素的value 自动排序, 默认是升序. 类似于hash …
Redis 如何提高多核 CPU 利用率?
可以在同一个服务器部署多个 Redis 实例,并把它们当做不同的服务器来使用,在某些时候,无论如何一个服务器是不够的,所以,如果你想使用多个 CPU,你可以考虑一下分片( shard )
Redis内部数据结构详解(1)
Redis内部数据结构详解(1)——dict 如果你使用过Redis,一定会像我一样对它的内部实现产生兴趣。《Redis内部数据结构详解》是我准备写的一个系列,也是我个人对于之前研究Redis的一个阶段性总结,着重讲解R…