随笔分类 -  redis

(转)-为什么分布式一定要有Redis?
摘要:链接:https://www.cnblogs.com/williamjie/p/9666956.html 文中围绕以下几点进行阐述: 为什么使用 Redis 使用 Redis 有什么缺点 单线程的 Redis 为什么这么快 Redis 的数据类型,以及每种数据类型的使用场景 Redis 的过期策略以 阅读全文
posted @ 2020-06-07 21:47 whn051799 阅读(154) 评论(0) 推荐(0)
(九)redis使用lua脚本
摘要:Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。 时间复杂度:取决于执行的脚本。 ###使用Lua脚本的好处: 减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延。 原子操作。redis会将整个脚本作 阅读全文
posted @ 2020-06-07 20:50 whn051799 阅读(255) 评论(0) 推荐(0)
(八)redis实现分布式锁
摘要:在Java中我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它,但是Java中的锁,只能保证在同一个JVM进程内中执行。如果在分布式集群环境下呢 ?此时就出现了分布式锁。 来源:https://www.cnblogs.com/williamji 阅读全文
posted @ 2020-06-07 17:39 whn051799 阅读(179) 评论(0) 推荐(0)
(七)面试题-Redis比较常见的面试题-转载
摘要:转载: 介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关 阅读全文
posted @ 2020-06-07 15:58 whn051799 阅读(174) 评论(0) 推荐(0)
(六)redis缓存穿透,击穿,雪崩以及解决方案
摘要:项目中业务数据基本上都是存在关系型数据库中,如:mysql,oracle,sqlServer等数据库,项目上线初期,由于用户规模还比较小,系统访问量不大。关系性数据库可以抗住并发较小的请求。随着业务的增长用户的增加系统整体的并发请求增大。关系型数据库处理能力跟不上,在对数据库做主从读写分离,分布式设 阅读全文
posted @ 2020-06-07 15:28 whn051799 阅读(1548) 评论(0) 推荐(0)
(五)redis的主从复制
摘要:复制可以让其他服务器拥有一个不断地更新得数据副本,从而使得拥有数据副本得服务器可以用于处理客户端发送得读请求。关系数据库通常会使用一个主服务器(master)向多个从服务器(slave)发送更新,并使用从服务器来处理所有读请求。Resis也采用了同样的方式来实现自己的复制特性,并将其作用扩展性能的一 阅读全文
posted @ 2020-06-03 22:00 whn051799 阅读(168) 评论(0) 推荐(0)
(四)redis的数据持久化-RDB,AOF
摘要:什么是持久化? 持久化的方式: ###1.RDB——快照持久化 Redis可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。在创建快照之后,用户可以对快照进行备份,可以将快照复制到其他服务器从而创建具有相同数据的服务器副本,还可以将快照留在原地以便重启服务器时使用。 ####1.1触发 阅读全文
posted @ 2020-06-01 15:16 whn051799 阅读(220) 评论(0) 推荐(0)
(三)redis的其他功能-Bitmap,HyperLogLog,GEO
摘要:redis除了5种数据类型之外,还提供了其他功能,如:慢查询,pipeline,事务,发布订阅和消息队列,Bitmap,HyperLogLog,GEO ###1.Bitmap(位图) BitMap,即位图,其实也就是 byte 数组,用二进制表示,只有 0 和 1 两个数字。 就是通过一个bit位来 阅读全文
posted @ 2020-05-31 20:37 whn051799 阅读(364) 评论(0) 推荐(0)
(二)redis的其他功能-慢查询,pipeline,事务,发布订阅和消息队列
摘要:redis除了5种数据类型之外,还提供了其他功能,如:慢查询,pipeline,事务,发布订阅和消息队列,Bitmap,HyperLogLog,GEO ###1.慢查询日志 许多存储系统(如:MySQL)提供慢查询日志帮助开发与运维人员定位系统存在的慢操作.所谓慢查询日志就是系统在命令执行前后计算每 阅读全文
posted @ 2020-05-31 17:51 whn051799 阅读(358) 评论(0) 推荐(0)
(一)redis的数据类型和基本语法
摘要:###1.Redis简介 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、 Key-Value数据库。 ###2.1 Redis 的Key Redis的 key是字符串类型,但是 key中不能包括边界字符, 由于 key不是 binary safe的字符 阅读全文
posted @ 2020-04-28 00:09 whn051799 阅读(270) 评论(0) 推荐(0)