iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 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高级命令

本文链接: http://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 debug命令详解
    redis debug命令提供了几个非常实用的debug功能,本文介绍下redis下的debug命令。 debug segment 让redis发生段错误,如果开启了cored...
    99+
    2024-04-02
  • 详解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+
    2024-04-02
  • redis的常用命令
    redis> SET db_number 0         # 默...
    99+
    2024-04-02
  • redis之常用命令
    keys:返回满足给定pattern的所有key。 127.0.0.1:6379> keys *  1) "num1"  2) "mylist3"  3) "key3" ...
    99+
    2024-04-02
  • Redis命令有哪些
    这篇文章主要介绍了Redis命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 密码登录:1. redis-cli -h 1...
    99+
    2024-04-02
  • iX redis(3)
    IX redis(3) 加载rdb文件(或加载aof文件);redis replication; redis-migrate-tool,此工具适用任何场景,是重点:https://github.com/vipshop/redis-migra...
    99+
    2023-01-31
    iX redis
  • redis清空缓存命令
    使用 flushall 命令可清空 redis 中的所有缓存数据,删除所有键值对,恢复数据库到初始状态。其他清空缓存的方法包括:删除单个键值对(del)、删除键值对但不释放内存(unli...
    99+
    2024-04-20
    redis 数据丢失 键值对
  • redis缓存清理命令
    redis提供多种清理缓存命令:1. del删除指定键;2. flushdb清除当前数据库键;3. flushall清除所有数据库键(不可逆,谨慎使用);4. expire为键设置生存时...
    99+
    2024-04-20
    redis
  • Redis教程(3)
    2)hashRedis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占...
    99+
    2023-01-31
    教程 Redis
  • redis中删除操作命令
    目录Redis 删除操作命令redis 常用操作命令redis通用命令String类型的常用命令Hash类型List类型Set类型SortedSet类型总结redis 删除操作命令 redis中,我们想要删除一个数据,可...
    99+
    2023-02-22
    redis删除操作命令 redis删除命令 redis命令
  • redis数据库常用命令
    redis常用的命令包括:数据操作:set、get、del、incr、decr集合操作:sadd、smembers、srem、sunion、sinter列表操作:lpush、l...
    99+
    2024-04-19
    redis 键值对
  • redis演练(3) redis事务管理
    redis vs memcached。redis与memcached对比,redis不仅适合做缓存,而且可以做存储,这就有点数据库的影子了。说到数据库,事务是一个很重要的一个方面。数据库事务(简称:事务)是...
    99+
    2024-04-02
  • Redis常用的操作命令
    本篇内容主要讲解“Redis常用的操作命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis常用的操作命令”吧!一、key pattern 查询相应的ke...
    99+
    2024-04-02
  • Redis中INFO命令怎么用
    这篇文章主要介绍Redis中INFO命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! INFO [section]以一种易于解释(parse)且...
    99+
    2024-04-02
  • redis select命令怎么使用
    SELECT命令用于切换到指定的数据库,数据库索引号从0开始,最大可以达到16384。该命令会清空当前数据库的数据,然后切换到指定的...
    99+
    2024-04-28
    redis
  • redis管理命令有哪些
    这篇文章主要介绍“redis管理命令有哪些”,在日常操作中,相信很多人在redis管理命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”redis管理命令有哪些”的疑惑...
    99+
    2024-04-02
  • 清除redis缓存的命令
    redis 提供了清除缓存数据的命令,包括:删除单个键:del、unlink清除整个数据库:flushdb、flushall 清除 Redis 缓存的命令 Redis 提供了多种命令来...
    99+
    2024-04-20
    redis
  • redis的高级特性有哪些
    这篇文章主要介绍了redis的高级特性有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Redis(Remote Dictionary S...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作