Redis缓存
阿卧
不懂就问,不会就学。好好做学问
展开
-
数据库和缓存双写一致性方案
常用的双写一致性策略通常我们使用数据库和缓存的套路是这样的。查询先查询缓存,如果不存在;则查询数据库,并更新缓存。更新更新策略则有很多版本,大体可以总结为以下三种:方案一:先更新数据库,再更新缓存方案二:先清除缓存,再更新数据库方案三:先更新数据库,再清除缓存分析三种方案的利弊先更新数据库,再更新缓存假设我们有这么一个场景:线程A更新数据库。如: (update A...原创 2019-12-04 22:02:33 · 521 阅读 · 0 评论 -
Redis安装与基本使用
什么是RedisRedis是一个内存高速缓存数据库,用C语言编写,数据模型是Key-Value 支持丰富的数据结构类型,比如String,list,hash,set,sorted Set。可持久化,保证数据安全! 缓存分为 数据缓存和页面缓存。 类似于新闻列表等的网站适合做页面缓存,而商品展示页面适合做数据缓存。Redis属于数据缓存的范畴。Redis和memcache比较Redis原创 2017-01-07 16:33:07 · 1182 阅读 · 0 评论 -
Jedis使用API
环境配置需要导入jedis.jar包启动redis服务。代码测试连接redisJedisPool jPool = new JedisPool("localhost",6379);Jedis jedis = jPool.getResource();jedis.set("date", "2017-01-19");jedis.set("work", "coding");System.out原创 2017-01-22 17:32:52 · 5137 阅读 · 0 评论 -
Redis的事务处理
Redis的事务操作multi 开启事务exec 提交事务discard取消事务127.0.0.1:6379> multi OK127.0.0.1:6379> set djk fdjsQUEUED127.0.0.1:6379> set djklg djglQUEUED127.0.0.1:6379> discardOK127.0.0.1:6379> exec(error) E原创 2017-01-23 11:15:16 · 1468 阅读 · 0 评论 -
【分布式锁】Redis实现分布式锁
在分布式应用中常会遇到并发问题,例如:一个用户在同一之间内创建多个订单;执行订单修改状态,需要查询订单并更新订单状态,这是非原子性操作,存在并发问题。以上的问题需要通过分布式锁来解决。常用的分布式锁有两种分别是基于redis和zk来实现的,下面会分别介绍一下。redis分布式锁使用分布式锁的流程如下所示:下面主要基于单节点的redis服务进行分析:tryLock通常使用setnx(se...原创 2019-05-12 11:11:30 · 307 阅读 · 0 评论