分类 - redis

2019-03-05 11:52:39    3    0    0

#Raml是一种API契约语法  帮助   API 的创造者 和消费者之前进行开发的联动

官网:https://raml.org/

参考文章:https://www.jianshu.com/p/6952a98921b2


2017-09-13 21:31:17    56    0    0

redis  支持主从,一个主机(Master)可以带很多的从机(slaves),每个从机下面有可以带多个从机,这样彼此继承

默认的主从模式是读写分离,主机负责写,所有的从机只能进行读操作

1、主机:主机是不需要进行配置的

2、从机:修改配置文件:

*修改从机监听地址,如果主从不在同一台机器,则不需要修改,但是如果是在同一台主机,则需要修改不同的端口

*配置主机信息:
slaveof <主机的IP> <主机的端口>

如果主机配置的auth选项,则需要在从机上面对auth进行配置
# masterauth <master-password>

检测:

1、启动主机

2、启动从机

这时候我们从主机的日志可以看到,当从机连接上来以后就开始进行数据的同步

3、杀死主机

.\redis-cli.exe  -h   127.0.0.1   -p    6379  shutdown

4、这时候从机变成主机

5、重启主机

但是这个时候我们已经进行过插入、删除等操作,以前的主redis并没有记录这些,那么就需要将之前从redis的dump.rdb替换之前redis 的dump.rdb文件。

首先进入redis-master 启动 ./src/redis-server redis.conf

然后127.0.0.1:6378> slaveof 127.0.0.1 6379
              OK

表示又回到之前的状态



2017-09-13 21:31:37    63    0    0

# 当你需要为某个配置项指定内存大小的时候,必须要带上单位,
# 通常的格式就是 1k 5gb 4m 等酱紫:
#
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
#
# 单位是不区分大小写的,你写 1K 5GB 4M 也行

################################## INCLUDES ###################################

# 假如说你有一个可用于所有的 redis server 的标准配置模板,
# 但针对某些 server 又需要一些个性化的设置,
# 你可以使用 include 来包含一些其他的配置文件,这对你来说是非常有用的。
#
# 但是要注意哦,include 是不能被 config rewrite 命令改写的
# 由于 redis 总是以最后的加工线作为一个配置指令值,所以你最好是把 include 放在这个文件的最前面,
# 以避免在运行时覆盖配置的改变,相反,你就把它放在后面(外国人真啰嗦)。
#
# include /path/to/local.conf
# include /path/to/other.conf

################################ 常用 #####################################

# 默认情况下 redis 不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成 yes。
# 当redis作为守护进程运行的时候,它会写一个 pid 到 /var/run/redis.pid 文件里面。
daemonize no

# 当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/run/redis.pid 文件里面,
# 但是你可以在这里自己制定它的文件位置。
pidfile /var/run/redis.pid

# 监听端口号,默认为 6379,如果你设为 0 ,redis 将不在 socket 上监听任何客户端连接。
port 6379

# TCP 监听的最大容纳数量
#
# 在高并发的环境下,你需要把这个值调高以