广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Redis-3. Redis高级命令
  • 911
分享到

Redis-3. Redis高级命令

命令高级Redis 2023-01-31 01:01:59 911人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

高级命令三:主从复制1、主从复制:目的是实现读写分离·Master可以拥有多个slave·多个slave可以连接同一个Master外,还可以连接其他的slave·主从复制不会阻塞master,在同步数据时,master可以继续处理clien



高级命令三:主从复制


1、主从复制:目的是实现读写分离

·Master可以拥有多个slave

·多个slave可以连接同一个Master外,还可以连接其他的slave

·主从复制不会阻塞master,在同步数据时,master可以继续处理client请求

·提高系统的延伸性


2、主从复制过程:


1)slave与master建立连接,发送sync同步命令;

2)master开启后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存

3)后台完成保存后,就将文件发送给slave;

4)slave将此文件保存到硬盘上;


3、主从复制配置:


准备3台linux服务器,分别192.168.90.121(主)、192.168.90.122、192.168.90.123;分别安装Redis;


步骤:修改redis.conf配置文件

第一步:slaveof <masterIp> <masterport> 举例:slaveof 192.168.1.121 6379

第二部:masterauth<master-passWord>   举例:masterauth wlan



高级命令四:哨兵


  在主从复制以后,如果想对主从服务器进行监控,实现高可用。redis2.6以后提供了一个哨兵机制。哨兵的含义就是监控redis系统的运行状况,主要功能有两点:


1. 监控主数据库和从数据库是否运行正常。

2. 主服务器出现故障时,可以自动将从服务器转换为主服务器。


实现步骤:在其中一台从服务器中或者另外用别的服务器进行配置


(1)修改sentinel.conf配置文件


# sentinel monitor <master-name> <ip> <redis-port> <quorum>

sentinel monitor mymaster 192.168.1.121  6379 2  //名称 IP 端口号 投票选举次数

# sentinel down-after-milliseconds <master-name> <milliseconds>

sentinel down-after-milliseconds mymaster 5000 //默认多久检测一次主节点

# sentinel failover-timeout <master-name> <milliseconds>

sentinel failover-timeout mymaster 180000

# sentinel parallel-syncs <master-name> <numslaves>

sentinel parallel-syncs mymaster 2  //从节点数量

# sentinel auth-pass <master-name> <password>

sentinel auth-pass mymaster wlan


(2)启动sentinel哨兵

[root@wlan121 bin]# redis-server /usr/local/redis/etc/sentinel.conf --sentinel &


(3)查看哨兵相关信息

[root@wlan121 bin]# redis-cli -h 192.168.1.122 -p 26379 info Sentinel



高级命令六:持久化

     

   redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到硬盘来保证持久化。

    

redis持久化的两种方式:


(1)snapshotting快照方式,默认。将内存以快照的方式写入到二进制文件中。默认为dump.rdb。可以配置redis在n秒内如果超过m个key则修改就自动做快照。快照方式是一定时间间隔做一次。


save 900 1 #900秒内如果超过1个key被修改,则发起快照保存

save 300 10 #300秒内如果超过10个key被修改,则发起快照保存


(2)append-only file(aof)的方式,由于快照方式是在一定时间间隔做一次,所以可能会发生redis意外down的情况就会丢失最后一次快照后所有修改的数据。而使用aof时,该机制以日志的形式记录服务器所处理的每一个写操作,在redis服务器启动之初读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。文件在bin目录下:appendonly.aof。aof不是立即写到硬盘上。可以通过配置文件修改强制写到硬盘中。


aof设置:

1)appendonly yes  //启动aof持久化方式有三种修改方式

2)追加的模式

appendfsync always //收到写命令就立即写入磁盘,效率慢但是保证了完全的持久化

appendfsync  everysec //每秒写入磁盘一次,在性能和持久化做了做好的折中

appendfsync no  //从不同步。高效但是数据不会被持久化














--结束END--

本文标题: Redis-3. Redis高级命令

本文链接: https://www.lsjlt.com/news/183311.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis-3. Redis高级命令
    高级命令三:主从复制1、主从复制:目的是实现读写分离·Master可以拥有多个slave·多个slave可以连接同一个Master外,还可以连接其他的slave·主从复制不会阻塞master,在同步数据时,master可以继续处理clien...
    99+
    2023-01-31
    命令 高级 Redis
  • redis 命令
    查看当前节点的连接数 CLIENT LIST 配置redis空闲时长 查看空间时长 > CLIENT LIST 其中idle(以秒计算的空闲时长)。很多空闲连接没有被及时释放掉从而导致connec...
    99+
    2022-10-18
  • 玩转Redis-高级程序员必知的Key命令
    《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4+。本文主要讲述Redis的Key相关命令,主要包含以下内容: 【Key过期命令】:EXPIRE、PEXPIRE、EXPIREAT、PEXPIRE...
    99+
    2020-02-11
    玩转Redis-高级程序员必知的Key命令
  • Redis 常用命令
    1.连接redis # 匿名访问 redis-cli -h ip_address -p port # 密码访问 redis-cli -h ip_address -p port -a password 2.利用keys模糊查询,查...
    99+
    2020-04-21
    Redis 常用命令
  • Redis相关命令
    Redis安装路径/usr/local/redis 日志:/usr/local/redis/logs/redis.log 监控工具:redis-stat Redmon//不加配置文件,默认启动加...
    99+
    2022-10-18
  • Redis命令大全
    ------------恢复内容开始------------ Redis数据存储命令 1. 字符串 Redis字符串的值可以为三种类型: 字节串(byte string) 整数 浮点数 命令 公式 描述 GET ...
    99+
    2018-08-11
    Redis命令大全
  • redis常用命令
    1.redis批量操作cat insert_redis.txt | redis-cli -h 10.24.253.1 -p 7389 --pipe ...
    99+
    2022-10-18
  • redis-trib.rb命令详解
    redis-trib.rb命令详解redis-trib.rb是官方提供的Redis Cluster的管理工具,无需额外下载,默认位于源码包的src目录下,但因该工具是用ruby开发的,所以需要准备相关的依赖...
    99+
    2022-10-18
  • Redis中的info命令
    127.0.0.1:6379> info [server|clients|memory|stats|...] # Server redis_version:5.0.4 ...
    99+
    2021-05-10
    Redis中的info命令
  • 详解redis-cli 命令
    命令使用: Redis-cli [OPTIONS] [cmd [arg [arg ...]]] 选项说明: -h <hostname> Server hostname (default: 127...
    99+
    2022-10-17
  • Redis SCAN命令详解
    目录1. 获取指定前缀的key需求描述:解决方案:2. SCAN命令Redis Scan 命令用于迭代数据库中的数据库键。 SCAN 命令是一个基于游标的迭代器,每次被调用之后, 都会向用户返回一个新的游标, 用户在下次...
    99+
    2022-07-27
    Redis SCAN命令 Redis SCAN
  • redis之常用命令
    keys:返回满足给定pattern的所有key。 127.0.0.1:6379> keys *  1) "num1"  2) "mylist3"  3) "key3" ...
    99+
    2022-10-18
  • redis的常用命令
    redis> SET db_number 0         # 默...
    99+
    2022-10-18
  • Redis命令有哪些
    这篇文章主要介绍了Redis命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 密码登录:1. redis-cli -h 1...
    99+
    2022-10-19
  • redis debug命令详解
    redis debug命令提供了几个非常实用的debug功能,本文介绍下redis下的debug命令。 debug segment 让redis发生段错误,如果开启了cored...
    99+
    2022-10-18
  • 详解redis-cli 命令
    命令使用: redis-cli [OPTIONS] [cmd [arg [arg ...]]] 选项说明: -h <hostname> Server hos...
    99+
    2022-11-13
    redis-cli 命令 redis-cli 
  • Redis SCAN命令详解
    目录1. 获取指定前缀的key需求描述:解决方案:2. SCAN命令Redis Scan 命令用于迭代数据库中的数据库键。 SCAN 命令是一个基于游标的迭代器,每次被调用之后, 都...
    99+
    2022-11-13
  • redis执行redis命令的方法教程
    Redis 命令 Redis 命令用于在 redis 服务上执行操作。所以我们必须要启动Redis服务程序,也就是redis安装目录下的redis-server.exe,你可以双击执行,也可以打开cmd窗口...
    99+
    2022-06-04
    命令 方法 教程
  • Redis常用命令-键值相关命令
    keys返回满足给定pattern的所有key如:keys *exists确认一个key是否存在如:exists namedel删除一个keyexpire设置一个key的过期时间(单位:秒)如:expire...
    99+
    2022-10-18
  • redis-cli命令行远程连接redis服务
    1. redis-cli命令行远程连接redis服务 redis-cli -h host -p port -a password host:远程redis服务器host port:远程redis服务端口 password:远程re...
    99+
    2015-02-02
    redis-cli命令行远程连接redis服务
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作