首页
学习
活动
专区
工具
TVP
发布

若尘的技术专栏

一些教程
专栏作者
686
文章
1160338
阅读量
33
订阅数
Redis 缓存问题
缓存穿透缓存穿透指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库如果有恶意用户使用无数的线程并发访问不存在数据,这些请求都会到达数据库,很有可能会将数据库击垮解决方案缓存空对象思路:用户请求某一个 id 时,redis 和数据库中都不存在,我们直接将 id 对应空值缓存到 redis,这样下次用户重复请求这一 id 时,redis 中就可以命中(命中 null),就不会去请求数据库优点:实现简单,维护方便缺点:- 额外的内存消耗(可以通过添加 TTL 解决)图片-
ruochen
2022-09-07
1.7K0
Redis 缓存主动更新策略
Cache Aside Pattern:由缓存的调用者,在更新数据库的同时更新缓存Read/Write Through Pattern:缓存与数据库整合为一个服务,由服务来维护一致性。调用者调用该服务,无需关心缓存一致性问题Write Behind Caching Pattern:调用者只操作缓存,由其他线程异步的将缓存数据持久化到数据库,保证最终一致相对来讲,Cache Aside Pattern 可靠性更高一点操作缓存和数据库时要考虑如下几个问题- 删除缓存还是更新缓存?- 更新缓存:每次更新数据库都更
ruochen
2022-08-09
4K0
Redis 的 Java 客户端
Redis 的 Java 客户端客户端对比图片Jedis引入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>4.2.0</version></dependency>编码测试package com.ruochen.test;import org.junit.jupiter.api.AfterEach;import org.junit.jupiter.api.Befo
ruochen
2022-08-04
3.7K0
Redis 入门
Redis 安装安装依赖yum install -y gcc tcl上传安装包并解压tar -zxvf redis-6.2.6.tar.gz链接: https://pan.baidu.com/s/1uBw8qC2JMcbagrX7U9mlOA 提取码: wbs6编译make && make installRedis 启动前台启动redis-server指定配置文件启动- 备份```shellcp redis.conf redis.conf.bck```- 修改配置文件```shell# 允许访问地址bind
ruochen
2022-07-25
2.9K0
Redis 分析
Redis 是基于内存的数据库,那不可避免的就要与磁盘数据库做对比。对于磁盘数据库来说,是需要将数据读取到内存里的,这个过程会受到磁盘 I/O 的限制。
ruochen
2021-12-15
7130
redis 常见题
Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。
ruochen
2021-12-07
7840
Redis 订阅模式详解
注意:发布返回的是订阅者数量,发布的消息不会持久化,没有订阅者时候,发布消息会丢失,当在发布消息之后对channel进行订阅不会收到之前发布的消息。
ruochen
2021-12-07
8550
Redis 字典
散列表(哈希表),其思想主要是基于数组支持按照下标随机访问数据时间复杂度为O(1)的特性。可以说是数组的一种扩展。假设,我们为了方便记录某高校数学专业的所有学生的信息。要求可以按照学号(学号格式为:入学时间+年级+专业+专业内自增序号,如2011
ruochen
2021-11-25
1.6K0
雪花算法Snowflake
该算法通过二进制的操作进行实现,单机每秒内理论上最多可以生成 _ 1000 (2^12),_* 即 409.6 万个ID
ruochen
2021-11-23
1.2K0
分布式锁用Redis还是Zookeeper
系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。
ruochen
2021-11-23
3560
Redis发布订阅模式
Redis自身提供了发布/订阅(publish/subscribe)模式。实现方式大致流程如下图:
ruochen
2021-11-22
8000
Redis常见面试题
Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。
ruochen
2021-11-22
3330
Redis 解密
Redis 是基于内存的数据库,那不可避免的就要与磁盘数据库做对比。对于磁盘数据库来说,是需要将数据读取到内存里的,这个过程会受到磁盘 I/O 的限制。
ruochen
2021-11-22
6910
架构解决方案
3、redis (jedis cluster的sharding jedisCluster读写 lettuce读写分离)
ruochen
2021-11-21
4020
【玩转腾讯云】django 开发Bug追踪平台之用户注册篇(基于腾讯云短信 & redis)
项目预览 👉 Bug追踪平台【云短信买不起了,可通过 手机号:18203503747 密码:ruochen666 登入体验】 项目gitee地址 👉 saas 本篇教程对应代码为 【注册验证码处理】提交,可通过对应分支查看 用户注册篇 首先,总体的<font color="red">思维导图</font>如下: [watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5MzM5NDY3,siz
ruochen
2021-04-11
26.7K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档