【Redis入门到精通】
文章平均质量分 58
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,Python,Ruby,Erlang等客户端,使用很方便。
种下星星的日子
用代码书写人生,尽在我的CSDN,欢迎大家访问!
展开
-
结合项目再次讨论redis与数据库一致性问题
背景:方案:读取腾讯binlog写入kafka,kafka消费,淘汰缓存,,,待更新,,原创 2021-09-28 19:51:32 · 244 阅读 · 0 评论 -
【redis】加入缓存引发的一系列问题
如上篇博客展示的,三级分类的数据获取吞吐量明显下降,对于分类这种数据,读多写少,我们考虑加入缓存,这样减少和数据库的IO,提升系统性能,但是随之而来的是另一些问题:1、数据库和缓存怎么保证数据一致性2、分布式环境下访问同一资源怎么保证数据一致性3、缓存失效导致的缓存穿透、缓存雪崩、缓存击穿怎么处理穿透:查缓存中没有的数据,不命中(解决:允许将null存入缓存)雪崩:缓存同时过期,大量请求压到数据库(解决:所有存入缓存的数据加过期时间)击穿:高频热点key缓存刚刚过期,百万请求过来查,大量请原创 2020-05-29 14:45:24 · 384 阅读 · 0 评论 -
【Redis】再谈redis分布式锁
在前面的博客中我们介绍了如何使用redis的setnx做分布式锁【Redis】redis的setnx使用什么情况下需要用分布式锁呢?随着互联网发展,我们做的项目越来越复杂,无论是抗压还是高可用方面都需要多台机器协同工作来解决问题,单台机器早已经不能满足我们的需求,现代互联网系统都是分布式部署,它可以带来性能和效率的提升,但同时也回产生另外的问题,就是数据一致性。也即是当某个资源被多个系统共享时...原创 2020-02-15 12:04:03 · 205 阅读 · 0 评论 -
【Redis】redis简单存储建立文件夹
在redis存数据,我们经常会到Redis Desktop Manager看,但是如果存成这样:查看起来很不方便,其实简单一步就可以脱离这个困扰。我们存储的时候可以用冒号隔开:像这样:jedisUtil.lsetAll("permission" + userInfoRequest.getSystemCode() + ":"+ userInternalGlobalId,permission...原创 2019-03-12 19:10:16 · 14901 阅读 · 4 评论 -
【Redis】redis的setnx使用
业务需求是这样的:扫车牌,添加一个车牌号,推送消息到一体机,小程序,若该对应用户的会员卡有余额不足的情况,推送到极光服务。添加车牌号需要判断今日车辆是否进场,如果已经进场过,直接返回提示,否则添加入库,执行逻辑。问题:推送逻辑不能影响主逻辑,所以将推送逻辑放在了finally。但是若重复进场,我不能重复极光推送,try里执行完入库操作,在finally的逻辑里如果再次判断是否进场,就会报已进...原创 2019-03-12 19:02:27 · 2885 阅读 · 0 评论 -
【Redis】Redis事务与分布式锁
Redis事务无论大小项目,相信事务是不容忽视的,下面我们对redis事务展开讨论。我们很熟悉mysql事务,对redis的事务也就简单了,首先我们对比一下两种事务的异同: redis事务是怎么工作的呢?我们举个例子: 当我们启动事务后,假设账户有300元,发现返回一个QUEUED,队列,这是为什么?其实在redis中会用队列来保存用户的事务操作,当exec提交后会按照顺序执行每一...原创 2018-07-14 21:33:23 · 990 阅读 · 3 评论 -
【Redis】Redis简单使用
Redis简单使用:一、pom文件加依赖包: dependency> groupId>redis.clientsgroupId> artifactId>jedisartifactId> version>${jedis.version}version>二、 jedis的封装类:三、spri原创 2018-02-04 18:53:14 · 293 阅读 · 8 评论 -
【Redis】Redis集群搭建
Redis搭建集群: 一、准备工作:创建六个实例并执行 [root@localhost bin]# cd .. [root@localhost redis]# cd .. [root@localhost local]# mkdir redis-cluster [root@localhost local]# cp -r原创 2018-01-25 14:33:23 · 357 阅读 · 11 评论 -
【Redis】Redis安装及常见问题
1、解压:tar -zxvf redis-3.0.0.tar.gz 2、ll 3、cd redis-3.0.0 编译时必须有makefile 4、make[root@localhost redis-3.0.0]# makecd src && make allmake[1]: 进入目录“/usr/java/redis-3.0.0/src” CC adlis原创 2018-01-21 12:07:40 · 559 阅读 · 11 评论 -
【Redis】Redis持久化
Redis学习。。。原创 2017-09-03 22:22:50 · 359 阅读 · 9 评论 -
【Redis】Redis入门了解
Redis应用场景:目前全球最大的Redis用户是新浪微博。在新浪微博Redis的部署场景很多,大概分为如下两种: 1、应用程序直接访问Redis数据库 2、应用程序直接访问Redis,只有Redis访问失败时才访问MySQL 一、初识Redis:开源,Key-Value数据库,提供多种语言的API。 1、数据类型(键值可以是以下形式)ListsSetsSorted setsHashe原创 2017-05-17 08:46:30 · 510 阅读 · 18 评论