问题描述: 有一个梵塔,塔内有三个座A、B、C,A座上有诺干个盘子,盘子大小不等,大的在下,小的在上(如图)。 把这些个盘子从A座移到C座,中间可以借用B座但每次只能允许移动一个盘子,并且在移动过程中,3个座上的盘 子始终保持大盘在下,小盘在上。 描述简化:把A柱上的n个盘子移动到C柱,其中可以借用 ...
分类:
其他好文 时间:
2017-06-25 16:14:58
阅读次数:
168
redis是一个内存数据库,所有我们需要将他定时存在磁盘上,如果没有开启AOF,那么会生成RDB文件进行存储,其实就是个二进制文件 RBD文件通过SAVE BGSAVE进行创建, SAVE会阻塞服务器进程,如果执行的话,那么client在这个期间发出的请求都不会响应 BGSAVE其实是创建fork出 ...
分类:
数据库 时间:
2017-06-25 10:12:04
阅读次数:
136
AOF持久化是通话记录执行的命令进行存储的 AOF持久话的事先可以分为 (1)文件追加,新写入的命令都会被追加到redisserver的aof_buf缓冲区里面。 在服务器每一次执行事件循环的时候都会判断是否需要写入同步aof文件 这取决于服务器的配置 appendfsync值 always每一次都 ...
分类:
其他好文 时间:
2017-06-25 10:00:51
阅读次数:
176
http://www.redis.cn/commands/expire.html 附录: Redis 过期时间 Keys的过期时间 通常Redis keys创建时没有设置相关过期时间。他们会一直存在,除非使用显示的命令移除,例如,使用DEL命令。 EXPIRE一类命令能关联到一个有额外内存开销的ke ...
分类:
其他好文 时间:
2017-06-23 15:31:02
阅读次数:
136
一般情况下,使用主从模式加Sentinal监控就可以满足基本需求了,但是当数据量过大一个主机放不下的时候,就需要对数据进行分区,将key按照一定的规则进行计算,并将key对应的value分配到指定的Redis实例上,这样的模式简称Redis集群。 Redis分区也称作Redis分片,或者Redis集 ...
分类:
其他好文 时间:
2017-06-22 22:56:06
阅读次数:
155
Redis持久化 redis支持RDB、AOF两种持久化机制,持久化功能有效地避免因线程退出造成的数据丢失问题,当下次重启时利用之前的持久化文件即可实现数据恢复。 RDB RDB持久化是把当前线程数据生成快照保存到硬盘的过程。 触发机制 手动触发 save命令:阻塞当前redis服务器,直到RDB过 ...
分类:
其他好文 时间:
2017-06-21 11:25:43
阅读次数:
119
Redis是一个支持持久化的内存数据库=>也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。 redis支持四种持久化方式, 一是 Snapshotting(快照)也是默认方式; 二是Append-only file(缩写aof)的方式; 三是虚拟内存方式; 四是diskstore方式 ...
分类:
其他好文 时间:
2017-06-20 22:22:11
阅读次数:
312