NoSQL学习笔记
潇潇雨歇_
www
展开
-
SpringBoot + Redis实现事件的发布订阅功能
消息队列,消息的发布订阅模式貌似是只有kafka,MQ类中间件才能实现的事情,但是别出新裁的是redis也同样具有这些功能。但是这些消息并没有持久化机制,属于即发即弃模式,也就是说它们不能像MQ中的消息那样保证持久化消息订阅者不会错过任何消息,无论这些消息订阅者是否随时在线。由于本来就是即发即弃的消息模式,所以Redis也不需要专门制定消息的备份和恢复机制。Redis也没有为发布者和...原创 2019-12-16 20:35:48 · 1411 阅读 · 0 评论 -
在Linux系统上搭建远程Redis服务器笔记
1.切换到root管理员用户,输入密码su -2.输入gcc -v 验证是否下载配置gcc编译环境,没有则yuminstallgcc-c++ 下载配置gcc3.命令wget http://download.redis.io/releases/redis-5.0.4.tar.gz或直接本地下载然后通过WinSCP工具上传到服务器4. tar -vxzf redis-5.0.4....原创 2019-06-17 15:11:05 · 505 阅读 · 0 评论 -
Linux系统搭建主从同步,哨兵机制的Redis集群,实现Redis的高可用
1.Redis 主从复制、哨兵和集群这三个有什么区别1.主从模式:读写分离,备份,一个Master可以有多个Slaves。2.哨兵sentinel:监控,自动转移,哨兵发现主服务器挂了后,就会从slave中重新选举一个主服务器。3.集群:为了解决单机Redis容量有限的问题,将数据按一定的规则分配到多台机器,内存/QPS不受限于单机,可受益于分布式集群高扩展性。2.哨兵(senti...原创 2019-06-19 15:48:37 · 623 阅读 · 0 评论 -
Redis计数器实现并发控制,接口限流
例子:短信发送的并发请求问题,是需要限制一个号码一分钟内只能获取一次随机码,一般的接口开发刷新一次接口链接就会发送一次短信,当有大用户量并发时会造成服务器高负载,短信资源的极大浪费,因此有必要做接口的防刷和限流。实现方式可以在前端设定时间,也可以在接口处用缓存做接口限流进行实现。1.使用Redis incr解决问题 Redis incr 可以实现原子性的递增,可...原创 2019-05-10 19:58:35 · 4144 阅读 · 1 评论 -
Redis分布式锁实现并发秒杀商品设计思路
1.何为分布式锁通俗的讲,分布式锁就是说,缓存中存入一个值(key-value),谁拿到这个值谁就可以执行代码。在并发环境下,我们通过锁住当前的库存,来确保数据的一致性。知道信息存入缓存、库存-1之后,我们再重新释放锁。2.分布式锁的设计代码 本案例使用的SpringBoot开发框架2.1 配置文件# tomcat thread = 200server.tomcat...原创 2019-05-13 19:15:07 · 1015 阅读 · 0 评论 -
SpringBoot + Redis实现数据缓存及缓存注解的用法总结
一.@Cacheable,@CacheEvict,@CachePut,@CacheConfig等注解及其属性的用法1.1 @Cacheable@Cacheable的属性的意义cacheNames:指定缓存的名称 key:定义组成的key值,如果不定义,则使用全部的参数计算一个key值。可以使用spring El表达式 keyGenerator:定义key生成的类,和key的不能同时...原创 2019-03-06 18:56:54 · 3997 阅读 · 0 评论 -
SpringBoot+MyBatis+SpringSession+Redis实现session共享及单点登录
1.添加Maven依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or...原创 2019-03-02 19:16:23 · 5901 阅读 · 0 评论 -
Redis 整合Spring AOP 测试分布式缓存实现时间戳
1.Maven依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...原创 2019-03-02 19:01:06 · 330 阅读 · 0 评论 -
Redis 分布式锁实现及缓存工具类
1.Maven依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...原创 2019-03-02 18:55:41 · 592 阅读 · 0 评论 -
MongoDB 的基本使用
1. 经过一番的安装,配置环境变量后,终于开始了MongoDB的学习使用之路了。 # 启动MongoDB 连接MongoDB服务(CMD窗口输入以下命令)mongod -f D:\MongoDB\data\mongodb.conf 新开启一个CMD窗口,连接MongoDB数据库(看个人配置) $ 无端口号连接 mongo原创 2017-05-29 22:39:02 · 546 阅读 · 0 评论 -
Window 7 系统下安装Redis
-->1. 下载地址:海哥网盘极速下载 -->2.下载后解压文件到本地,这里我解压到D盘-->3.开启Redis服务器:打开cmd命令行窗口,使用cd命令切换目录到D:\RedisOfProject 运行 redis-server.exe redis.windows.conf 。如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 red原创 2017-03-30 17:08:56 · 729 阅读 · 0 评论