什么是主从复制? 有多个redis实例,其中一个为master, 其它的为salve, master既可以读又可以写, master的数据也会写入slave库中,但salve则只能读不能写. 评价复制的原理是什么? 1. 从服务器向主服务器发送 SYNC 命令。 2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令。 3. 当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB 文件
发表于:2019-01-08 阅读(130)
redis持久化是什么? Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。 所以redis持久化是 将内存中数据保存到磁盘中的使得数据可以持续保存的过程 redis持久化有哪些方案? RDB (redis data backup?) AOF (append only log file) 什么是RDB持久化? RDB持久化是对某个时间点的r
发表于:2019-01-08 阅读(136)
redis的订阅就是我们通常理解的订阅的意思,例如邮件订阅,一旦发布者有更新,你会有邮件通知, 基本命令: # 将信息 message 发送到指定的频道 channel PUBLISH channel msg # 订阅频道,可以同时订阅多个频道 SUBSCRIBE channel [channel ...] # 取消订阅指定的频道, 如果不指定频道,则会取消订阅所有频道 UNSUBSCRIBE [channel ...] # 首字母p即pa
发表于:2019-01-08 阅读(168)
启动redis非常简单,直接./redis-server就可以启动服务端了,还可以用下面的方法指定要加载的配置文件: ./redis-server ../redis.conf 默认情况下,redis-server会以非daemon的方式来运行,且默认服务端口为6379。 下面是其它的配置项 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把p
发表于:2019-01-07 阅读(141)
响度工布局即根据设置的不同来更改展示的方式,比如大屏幕当然展示比较大而全,而如果换作小屏幕设置,仍然这样展示就会导致内容显示错乱. 为了解决这个问题就需要用到媒体查询: 首先需要在html文档中添加以下代码,用来兼容移动设备的显示效果 <meta name="viewport content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/> width=devi
发表于:2019-01-06 阅读(157)
下载 wget http://download.redis.io/releases/redis-5.0.7.tar.gz 解压 tar xzf redis-5.0.7.tar.gz # 切换进目录 cd redis-5.0.7 # 编译 make #安装,指定prefix即指定安装目录,默认为/usr/local/bin/目录 make install PREFIX=/opt/redis 运行: src/redis-server src/redis-s
发表于:2019-01-05 阅读(144)
python中父类要约束子类有两种方式: abc模块中的抽象类 raise直接报异常 为什么要约束呢,比如我们要对不同的用户实现登陆功能,那么如果分给不同的人来写,限于各人的水平不同,可能最后写出来的结果是不一样的,那么有没有可能约束他们,使得他们写出来的一定是一样的呢?就是上面所谓的约束 我们看第一种实现: from abc import ABCMeta, abstractmethod class Base(metaclass=ABCMeta):
发表于:2019-01-05 阅读(144)
当存在竞争资源的行为时,最好是加上锁,否则可能导致资源的混乱,下面来看一个例子: import threading lock = threading.Lock() alist = [] def with_lock(n): lock.acquire() alist.append(n) print(alist) lock.release() def without_lock(n): alist.append(n) pri
发表于:2019-01-04 阅读(145)