Redis常用命令

Redis常用命令 Redis-Key ping flushdb flushall keys * set name zhangsan get name exists name expire name 10 ttl name move name 1 # 不常用 String set key1 v1 append key1 “hello” strlen key1 incr views decr views incrby views 10 decrby views 10 getrange key1 0 -1 setrange key1 1 xx setex key seconds value setnx key value mset k1 v1 k2 v2 k3 v3 mget k1 k2 k3 msetnx k1 v1 k4 v4...

2020-10-06 · 2 分钟 · 242 字 · 王站站

redis的三种集群方式

redis的三种集群方式 redis有三种集群方式:主从复制,哨兵模式和集群。 from: 主从复制master-slave 主从复制原理: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令; 从服务器收到快照文件后丢弃所有旧数据,载入收到的快照; 主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令; 从服务器完成对快照的载入,开始接收命令请求,并执行来自主服务器缓冲区的写命令;(从服务器初始化完成) 主服务器每执行一个写命令就会向从服务器发送相同的写命令,从服务器接收并执行收到的写命令(从服务器初始化完成后的操作) 主从复制优缺点: 优点: 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离 为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成 Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。 Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。 Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据 缺点: Redis不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重启或者手动切换前端的IP才能恢复。 主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性。 Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。 demo 可以设置多个salve, 注意: slave不能set cd /usr/local/redis mkdir m-s-model cd m-s-model cp ../etc/redis.conf ./master.conf cp ../etc/redis.conf ./slave.conf vim master.conf port 6380 vim slave.conf port 6381 slaveof 127.0.0.1 6380 redis-server ./master.conf redis-server ./slave.conf redis-cli -p 6380 info 哨兵模式sentinel 当主服务器中断服务后,可以将一个从服务器升级为主服务器,以便继续提供服务,但是这个过程需要人工手动来操作。 为此,Redis 2.8中提供了哨兵工具来实现自动化的系统监控和故障恢复功能。 哨兵的作用就是监控Redis系统的运行状况。它的功能包括以下两个。 (1)监控主服务器和从服务器是否正常运行。 (2)主服务器出现故障时自动将从服务器转换为主服务器。 哨兵的工作方式: 每个Sentinel(哨兵)进程以每秒钟一次的频率向整个集群中的Master主服务器,Slave从服务器以及其他Sentinel(哨兵)进程发送一个 PING 命令。 如果一个实例(instance)距离最后一次有效回复 PING 命令的时间超过 down-after-milliseconds 选项所指定的值, 则这个实例会被 Sentinel(哨兵)进程标记为主观下线(SDOWN) 如果一个Master主服务器被标记为主观下线(SDOWN),则正在监视这个Master主服务器的所有 Sentinel(哨兵)进程要以每秒一次的频率确认Master主服务器的确进入了主观下线状态 当有足够数量的 Sentinel(哨兵)进程(大于等于配置文件指定的值)在指定的时间范围内确认Master主服务器进入了主观下线状态(SDOWN), 则Master主服务器会被标记为客观下线(ODOWN) 在一般情况下, 每个 Sentinel(哨兵)进程会以每 10 秒一次的频率向集群中的所有Master主服务器、Slave从服务器发送 INFO 命令。 当Master主服务器被 Sentinel(哨兵)进程标记为客观下线(ODOWN)时,Sentinel(哨兵)进程向下线的 Master主服务器的所有 Slave从服务器发送 INFO 命令的频率会从 10 秒一次改为每秒一次。 若没有足够数量的 Sentinel(哨兵)进程同意 Master主服务器下线, Master主服务器的客观下线状态就会被移除。若 Master主服务器重新向 Sentinel(哨兵)进程发送 PING 命令返回有效回复,Master主服务器的主观下线状态就会被移除。 哨兵模式的优缺点 优点: 哨兵模式是基于主从模式的,所有主从的优点,哨兵模式都具有。 主从可以自动切换,系统更健壮,可用性更高。 缺点: Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。 demo cd /usr/local/redis mkdir sentinel-model cd sentinel-model cp ....

2020-10-06 · 2 分钟 · 369 字 · 王站站

x96max+ armbian

一. x96max+ armbian 写在牵头: 遇到问题一定要百度!~ 遇到问题一定要百度!~ 遇到问题一定要百度!~ 参考文档: https://www.bilibili.com/read/cv5710744 1. 淘宝买的x96max+ 4+64 235$ 地址: 点击此处 2. 淘宝买的风扇 9mm 小风量版 ( 觉得买小了~~~ ) 地址: 点击此处 一. 物理工具 U盘/TF 卡一个(最好16G以上) 如果使用TF卡, 需读卡器 粗牙签一个(折掉尖的那一段) 笔记本或台式PC HDMI线一条 显示器 usb键盘 二. 软件及固件 0. SDCardFormatter TF卡清空操作, 会清空所有文件 地址: 点击此处 1. Win32DiskImager(将img固件写入USB/TF卡工具,注意保存U盘/TF卡上的文件, 会全部格式化) 注:也可以用 USBImageTool 地址: 点击此处 2. armbian 固件 地址:点击此处 备用(直达): 点击此处 3. 修改后的dtb文件 文件名:meson-sm1-sei610-ethfix.dtb (由官方论坛 ciprian28 提供) 地址:点击此处 备用: 点击此处 4. G12 芯片专用U-boot 文件名:u-boot.sd丨u-boot.usb 地址:点击此处...

2020-05-30 · 2 分钟 · 282 字 · 王站站

鸟哥的linux私房菜3

第十七章、认识系统服务 (daemons) 总结: 1. 早期的服务管理使用 systemV 的机制,透过 /etc/init.d/*, service, chkconfig, setup 等指令来管理服务的启动 /关闭/预设启动;  从 CentOS 7.x 开始,采用 systemd 的机制,此机制最大功能为平行处理,并采单一指令管理 (systemctl), 开机速度加快!  systemd 将各服务定义为 unit,而 unit 又分类为 service, socket, target, path, timer 等不同的类别,方便管理 与维护  启动/关闭/重新启动的方式为: systemctl [start|stop|restart] unit.service  设定预设启动/预设不启动的方式为: systemctl [enable|disable] unit.service  查询系统所有启动的服务用 systemctl list-units --type=service 而查询所有的服务 (含不启动) 使用 systemctl list-unit-files --type=service  systemd 取消了以前的 runlevel 概念 (虽然还是有兼容的 target),转而使用不同的 target 操作环境。常见 操作环境为 multi-user.targer 与 graphical.target。 不重新启动而转不同的操作环境使用 systemctl isolate unit....

2019-11-02 · 4 分钟 · 697 字 · 王站站

鸟哥的linux私房菜2

第九章 vim 程序编辑器 总结: 1. Linux 底下的配置文件多为文本文件,故使用 vim 即可进行设定编辑;  vim 可视为程序编辑器,可用以编辑 shell script, 配置文件等,避免打错字;  vi 为所有 unix like 的操作系统都会存在的编辑器,且执行速度快速;  vi 有三种模式,一般指令模式可变换到编辑与指令列模式,但编辑模式与指令列模式不能互换;  常用的按键有 i, [Esc], :wq 等;  vi 的画面大略可分为两部份,(1)上半部的本文与(2)最后一行的状态+指令列模式;  数字是有意义的,用来说明重复进行几次动作的意思,如 5yy 为复制 5 列之意;  光标的移动中,大写的 G 经常使用,尤其是 1G, G 移动到文章的头/尾功能!  vi 的取代功能也很棒! :n1,n2s/old/new/g 要特别注意学习起来;  小数点『 . 』为重复进行前一次动作,也是经常使用的按键功能!  进入编辑模式几乎只要记住: i, o, R 三个按钮即可!尤其是新增一列的 o 与取代的 R  vim 会主动的建立 swap 暂存档,所以不要随意断线!  如果在文章内有对齐的区块,可以使用 [ctrl]-v 进行复制/贴上/删除的行为  使用 :sp 功能可以分区窗口  若使用 vim 来撰写网页,若需要 CSS 元素数据,可透过 [crtl]+x, [crtl]+o 这两个连续组合按键来取得关 键词  vim 的环境设定可以写入在 ~/....

2019-11-02 · 5 分钟 · 895 字 · 王站站