什么是主从复制?
有多个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)