【redis】
文章平均质量分 64
CBeann
阿里淘天Java开发工程师,CSDN博客专家,阿里云博客专家,专注于后端技术的分享。如果你迷茫,不妨来瞅瞅码农的轨迹。模拟面试简历辅导、内推加VX:CHAI956056312
展开
-
为什么 Redis Cluster 是16384个槽位?【转载】
为什么 Redis Cluster 是16384个槽位转载 2022-11-25 00:20:19 · 337 阅读 · 0 评论 -
Redis的bigkey了解过吗---让面试官无话可问【面试题】
Redis的bigkey了解一下原创 2022-06-13 01:19:46 · 466 阅读 · 5 评论 -
Redis基本类型及其数据结构【面试题】
String参考:https://blog.csdn.net/ysl19910806/article/details/99326455在Redis内部,string类型的底层储存结构是SDS。SDS: 简单动态字符串 simple dynamic stringSDS的数据结构如下所示typedef struct sdshdr { // buf中已经占用的字符长度 unsigned int len; // buf中剩余可用的字符长度 unsigned int free原创 2022-02-24 12:58:01 · 705 阅读 · 1 评论 -
Redis-关于RDB的几点顿悟-COW(Copy On Write)【转载】
https://blog.csdn.net/lh87270202/article/details/106430154转载 2021-05-10 11:49:10 · 362 阅读 · 0 评论 -
使用Redis的几种线程安全的方式
场景 我经常使用Redis,比如有一个常见的场景就是获取key的值,如果小于某个阈值,就加一并且将加一后的值重新set回redis,返回true,否则返回false。就这样简单额场景,其中也牵扯到线程安全的问题,线程不安全举例案例下面的代码基本就是大众的逻辑,但是有些代码在并发情况下,就会出现错误。以下面代码为例子,如果请求超过阈值LIMIT=10,请求就返回0。现在考虑这样的一种的一种情况,两个线程同时第一次访问该接口,即大家到步骤2的时候num都是0,那么同时继续往下,那是不是这两.原创 2021-03-18 17:27:19 · 5952 阅读 · 3 评论 -
为什么Redis是单线程的还需要事务功能?为什么pipeline不能代替事务?【转载】
https://blog.csdn.net/qq_35102066/article/details/103207283转载 2021-03-18 16:24:58 · 415 阅读 · 0 评论 -
基于Redis的窗口计数场景
需求每一个月用户只能申请三次加塞上厕所,这个需要该咋做呢?这个需求等价于每一个小时只允许发三次短信验证码,真的等价吗???每一个小时只允许发三种短信有两种场景场景一:1:59分发3条,2:01分发3条成立 场景二:1:59分发3条,2:01分发3条不成立,因为在1:50到2:10这个窗口时间段里发送了6条场景一...原创 2021-03-13 17:48:35 · 753 阅读 · 2 评论 -
基于redis的分布式锁
为什么要使用分布式锁?因为服务器使用了集群方案。词穷。。。怎么使用分布式锁?需求实现一个查询数据库,在大于0的情况下减库存这样小小的功能。测试:模拟100并发并看结果基础代码没有任何锁 @RequestMapping("/reduce_stock") public String reduceStock() { //查数据库(redi...原创 2020-01-27 04:58:53 · 793 阅读 · 0 评论 -
redis中处理带有空格的key
问题提出:在redis中存的key有空格,存后空格会被取消掉,如图所示 String str = "2020-1-1 08";stringRedisTemplate.opsForValue().set(str,str);//key:2020-1-1 08 value:2020-1-108 空格已经被消除解决办法:两边加一个引号的转义 String str1 ...原创 2020-01-10 17:58:58 · 7751 阅读 · 0 评论 -
SpirngBoot整合redis做缓存Demo
环境准备下载项目代码https://gitee.com/cbeann/Demoo/tree/master/SpringBootCacheRedisredis可视化工具RedisDesktopManager下载链接:https://pan.baidu.com/s/1e3hVvR5du4Ullv9InjqdSw提取码:yq07复制这段内容后打开百度网盘手机App,操作更方便...原创 2019-06-29 19:17:56 · 345 阅读 · 0 评论 -
redis之基础语法
redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化。曾经走过的坑(可以不看下面,但是这一段我感觉是最用心的):1曾经沉迷在Linux上搭建环境,曾经在Linux上搭建了个MySQL和java web的环...原创 2018-12-24 11:05:22 · 551 阅读 · 2 评论