Redis
文章平均质量分 50
Redis
Denny辉
愿意用一支黑色的铅笔画一出沉默舞台剧,灯光再亮也抱住你。
展开
-
Redis分布式锁
利用下面的命令,实现一个带自动删除的分布式锁。编写两个lua脚本文件。编写两个lua脚本文件。原创 2024-01-23 15:09:31 · 393 阅读 · 0 评论 -
Redis配置远程访问
注释掉bind 127.0.0.1这一行即可;修改redis.conf配置文件。原创 2023-02-16 14:53:42 · 208 阅读 · 0 评论 -
.NET Core使用Redis
环境Windows首先安装Redis1、下载最新版redis,选择.zip则是免安装的版本下载地址:https://github.com/MicrosoftArchive/redis/releases2、解压到指定目录,并运行cmd命令3、在该文件夹下运行命令:redis-server.exe redis.windows.conf4、看到如下显示,则表示启动成功5、将redis安装成服务在该文件夹下运行命令:redis-server.exe --service-instal原创 2020-08-06 18:19:29 · 5325 阅读 · 4 评论 -
什么是缓存穿透? 怎么解决这一问题
缓存穿透又称缓存击穿,是指在高并发场景下缓存中(包括本地缓存和Redis缓存)的某一个Key被高并发的访问没有命中,此时回去数据库中访问数据,导致数据库并发的执行大量查询操作,对DB造成巨大的压力。解决方法:1:对缓存失效的Key加分布式锁,当一个Key在本地缓存以及Redis缓存中未查询到数据,此时对Key加分布式锁访问db,如果取到数据就反写到缓存中,避免大量请求进入DB;如果取不到数据则缓存一个空对象,这样可以保证db不会被大量请求直接挂掉,从而引起缓存颠簸,更甚者缓存雪崩效应。2:在本地原创 2020-08-05 15:40:15 · 3935 阅读 · 4 评论 -
ASP .NET Redis 分布式锁
1、背景我们在开发很多业务场景会使用到锁,例如库存控制,抽奖等。一般我们会使用内存锁的方式来保证线性的执行。但现在大多站点都会使用分布式部署,那多台服务器间的就必须使用同一个目标来判断锁。分布式与单机情况下最大的不同在于其不是多线程而是多进程。2、演变分布式站点使用内存锁方式如下图假设有3个用户同时购买一件商品,商品库存只剩下1,如果3个用户同时购买,负载均衡把3个用户分别指向站点1、2、3,那结果将会是3个用户都购买成功。下面我们使用分布式锁解决这个问题。分布式站点使用分布式.原创 2020-08-05 16:17:36 · 1792 阅读 · 1 评论