Redis
Marvel__Dead
这个作者很懒,什么都没留下…
展开
-
Redis【入门】
知识铺垫 Redis经常被用来当做高速缓存和存储。如果只是读,只想做高速缓存,选择用Memcache效率高一点;如果想一专多能,又想读又想写想要效率就用Redis或Tair。面试的时候别人会问对Redis的理解:KV、Cache、Persistence(持久化),通常就是这三点。 3V+3高大数据时代的3V:海量(Volume)、多样(Variety)、实时(Velocity)互联网需求原创 2017-11-12 15:01:47 · 427 阅读 · 0 评论 -
Redis 的发布与订阅
Redis 的发布与订阅 是进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。提示:虽然 Redis 支持消息发布与订阅,但是企业中是不会用 Redis 去干这个事情的。因为Redis 的消息发布与订阅是不可靠的,特别是当大数据量的 Redis 消息发布与订阅发生时。一般用 ActivityMQ 等 Redis 消息发布与订阅的基本运行原理是:客户端订阅【消息频道】原创 2017-11-27 18:50:16 · 650 阅读 · 0 评论 -
Redis pub/sub机制在实际运用场景的缺陷&&模拟JMS消息发布订阅的持久化特性
Redis 的pub/sub机制与23种设计模式中的观察者设计模式极为类似。但Redis对于这个机制的实现更为轻便和简结,没有观察者模式的那么复杂的逻辑考虑而仅仅需要通过两个Redis客户端配置channel即可实现,因此它也仅仅做了消息的”发布”和”订阅”的实现,而在实际处理这类场景时遇到的情况根本没有考虑到。数据可靠性无法保证一个redis-cli发布消息n个redis-cli接受消息。消息的发原创 2017-11-27 17:47:13 · 6515 阅读 · 1 评论 -
Redis 事务
Redis 事务 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。在一个队列中,一次性、顺序性、排他性的执行一系列命令。常用命令DISCARD 取消事务,放弃执行事务块内的所有命令。EXEC 执行所有事务块内的命令。MULTI 标记一个事务块的开始。UNWATCH 取消 WATCH 命令对所有 key 的监视。WAT原创 2017-11-25 18:29:53 · 2133 阅读 · 0 评论 -
InnoDB的行锁
照片拍摄于《深入浅出MySQL》第二版原创 2017-11-25 23:02:06 · 316 阅读 · 0 评论 -
深入理解乐观锁与悲观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、tai转载 2017-11-25 21:47:38 · 1997 阅读 · 0 评论 -
Redis 持久化之 RDB
面试指导 面试官问你,什么是 Redis 持久化 ?当遇到这种,问题,你可不要答什么硬盘存储啊什么的。面试官不是要的这种答案。他们想听到的只有两个:RDB(Redis DataBase)AOF(Append Only File)RDB介绍:RDB是什么?在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的 Snapshot 快照,它恢复时是将快照文件直接读到内存里。Redis原创 2017-11-15 20:11:09 · 427 阅读 · 0 评论 -
Redis持久化之AOF
RDB从整体上来说,已经很棒了,备份速度快,备份文件小,cpu性能也充足的用上了。但是最后的那一次备份是可能会丢失的。对于程序员来说,越是厉害的程序员强迫症越是强,不容有那么一点点瑕疵。所以为了解决数据最后一次备份可能会丢失的问题,Redis 开发社区的开发者门找到了一个解决办法,AOF模式持久化就随之而来。AOF介绍以日志的形式来记录每个写操作,将 Redis 执行过的所有写指令记录下来(读操作原创 2017-11-15 23:40:47 · 416 阅读 · 0 评论 -
Redis【配置文件介绍】
在玩 Redis 的时候,常常会碰 Redis 的 redis.conf 配置文件,它的作用很大,能够配置很多功能,下面我就来详细介绍下 redis.conf 文件内容。redis.conf 文件位置Units 单位INCLUDES 包含GENERAL 通用daemonize yesdaemonize 意思为:后台运行。 如果不配置为后台运行,那么将无法部署集群pidfile /var/run/r原创 2017-11-14 21:38:35 · 337 阅读 · 0 评论 -
Redis3.0 配置文件说明
#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## INCLUDES ####################################这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。转载 2017-11-14 23:51:56 · 314 阅读 · 0 评论 -
如何用Redis做LRU-Cache
LRU(Least Recently Used)最近最少使用算法是众多置换算法中的一种。 Redis中有一个maxmemory概念,主要是为了将使用的内存限定在一个固定的大小。Redis用到的LRU 算法,是一种近似的LRU算法。1 设置maxmemory上面已经说过maxmemory是为了限定Redis最大内存使用量。有多种方法设定它的大小。其中一种方法是通过CONFIG SET设定,如下:1转载 2017-11-14 22:40:51 · 413 阅读 · 0 评论 -
Redis 内存淘汰机制
Redis内存淘汰指的是用户存储的一些键被可以被Redis主动地从实例中删除,从而产生读miss的情况,那么Redis为什么要有这种功能?这就是我们需要探究的设计初衷。Redis最常见的两种应用场景为缓存和持久存储,首先要明确的一个问题是内存淘汰策略更适合于那种场景?是持久存储还是缓存?内存的淘汰机制的初衷是为了更好地使用内存,用一定的缓存miss来换取内存的使用效率。作为Redis用户,我如何使用转载 2017-11-14 22:21:40 · 254 阅读 · 0 评论 -
Redis【五大基本类型】
五大基本类型Key(键)常用命令:keys * 查看当前库中所有的 keysexists key的名字,判断某个 key 是否存在。返回 1 表示存在,0 表示不存在。move key(那个 Key) db(哪儿个库,如 下标为 1 的二号库),当前库就没有了,被移到其它库了。expire key 秒钟:为给定的 key 设置过期时间。ttl key 查看还有多少秒过期,-1 表示永不过期,原创 2017-11-12 17:19:19 · 468 阅读 · 0 评论 -
RDB和AOF持久化对比
Redis提供了RDB持久化和AOF持久化,本篇文章中将会对这两种机制进行一些对比RDB机制的优势和劣势RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久化的方式。我们可以配置redis在n秒内如果超过m个key被修改就自动做快照,下面是默认的转载 2017-11-18 11:52:31 · 338 阅读 · 0 评论 -
Redis的数据类型简介
Redis 的五大数据类型Redis的数据类型很多,这五个只是常用的。String(字符串)String 是 Redis 最基本的类型,你可以理解与 Memcached 一模一样的类型,一个 Key 对应一个 Value。String 类型是二进制安全的。意思是 Redis 的 String 可以包含任何数据。比如 JPG 图片或者序列化的对象。String 类型是 Redis 最基本的数据原创 2017-11-12 15:56:22 · 458 阅读 · 0 评论 -
Redis【主从复制】
Redis 主从复制 主从复制,主机数据更新后根据配置和策略,自动同步到备机的 master/slave 机制,Master 以写为主,Slave 以读为主。目地主要有两个方面:读写分离容灾复制需要做的事 配从(库)不配主(库)从库配置:slaveof 主库IP 主库端口注意:每次和 master 断开连接后,都需要重新连接,除非你配置进 redis.conf 文件。未完待续。。。原创 2017-11-28 16:55:18 · 279 阅读 · 0 评论