
redis
tengxvincent
这个作者很懒,什么都没留下…
展开
-
Redis 分布式锁--基于jedis
原文出处:http://wudashan.cn/2017/10/23/Redis-Distributed-Lock-Implement/前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有...转载 2018-04-10 17:06:07 · 128 阅读 · 0 评论 -
windows下redis 开机自启动
1,在redis的目录下执行(执行后就作为windows服务了)redis-server --service-install redis.windows.conf --loglevel verbose2,安装好后需要手动启动redisredis-server --service-start3,停止服务redis-server --service-stop4,卸载redis服务redis-serve...原创 2018-05-07 10:25:24 · 112 阅读 · 0 评论 -
单进程单线程的Redis如何能够高并发
参考文档: (1)http://yaocoder.blog.51cto.com/2668309/888374 (2)http://www.cnblogs.com/syyong/p/6231326.html1、基本原理 采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗) (1)为什么不采用多进程或多线程处理?多线程处理可能涉及到锁 多线程...转载 2018-08-08 10:35:39 · 448 阅读 · 0 评论 -
分布式复习--redis
缓存大概可以分为两类,一种是应用内的缓存,比如Map(简单的数据结构),以及EH cache(java 第三方库),另一种就是缓存组件,比如Memached,Redis;redis支持五种存储结构String string 类型支持的数据格式有 字符串,整数,浮点。对于整数 可以使用 incr 命令实现原子递增内部数据结构在Redis内部,String类型通过 i...原创 2018-09-13 09:44:49 · 408 阅读 · 0 评论 -
分布式复习-redis 解决方案
redis缓存更新如何保证redis缓存和数据库中数据的一致性方案一:先删除缓存,再跟新数据库 并发情况下,一个更新,一个查询,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。方案二:先更新数据库,再删除缓存一个是读操作,但是没有命中缓存,...原创 2018-09-13 11:00:05 · 227 阅读 · 0 评论 -
Redis 分布式锁--基于Spring-boot-start-data-redis
目录1 build.gradle 引入JAR 2 配置文件:bootstrap-dev.yml3 RedisConfig.java4 CacheService.java目前Java操作redis的客户端有jedis跟lettuce。 在springboot1.x系列中,其中使用的是jedis,但是到了springboot2.x其中使用的是Lettuce。 因为我...原创 2019-04-12 19:34:07 · 1002 阅读 · 0 评论 -
Redis 分布式锁--MySQL事务使用实践
正确的示范:A相关数据操作的事务的开启和结束 在Redis 分布式锁的范围内的情况下 @Override @Transactional public void productOccupyOperate(Integer operateType, Long productId, String orderCode){ String lockKey...原创 2019-04-28 11:58:11 · 1208 阅读 · 1 评论