主从复制 哨兵服务 数据类型 持久化

配置主从复制

一主多从结构

配置一主一从结构

修改配置文件

配置salve服务器

配置带验证的主从复制

查看密码,默认redis服务没有密码

192.168.88.61:6379> config get requirepass

设置密码   192.168.88.61:6379> config set requirepass 123456

   输入密码     192.168.88.61:6379> auth 123456

 保全配置   192.168.88.61:6379> config rewrite

[root@localhost ~]# grep  -n -i "requirepass" /etc/redis.conf
查看配置文件

配置主机host62

grep -n -i "masterauth" /etc/redis.conf 

哨兵服务

  1. 配置主机Host67为master服务器
  2. 配置主机host68为 slave服务器
  3. 配置主机host69运行哨兵服务

配置主机host69运行哨兵服务

停止master主机的redis 服务,原slave角色会升级为主,哨兵服务会自动监视新的master服务,宕机的master 主机恢复后自动配置为当前主的从服务器。

停止master主机的redis 服务

持久化

RDB文件恢复数据

AOF 

数据类型

字符类型: 

  • 一个变量只能存一个值set  getrange  strlen  append
  • decr  decrby  incr   incrby   incrbyfloat

set 命令完整格式演示

设置变量的有效期 px(毫秒) ex (秒)    XX 覆盖赋值   NX 不覆盖赋值

set gender girl ex 20 NX

 

增加指定的整数  INCRBY    INCR

递减数字   DECR     DECRBY

向尾部追加值   append 

set hi Hello //创建变量hi      append hi " World"    get hi   "Hello World

获取字符串长度  strlen        strlen hi

获取变量部分数据 getrange        set zfc ABCEF   getrange zfc 0 1 //输出第1个到第2个字符

type name //查看类型

列表类型

一个变量可以存多个值,多个值用下标区分

  • lpush llen lrange lpop
  • rpush lindex lset rpop linsert

LPUSH命令用来向列表左边增加元素,返回值表示增加元素后列表的长度

lpush letter A B C

type letter 查看类型

取出列表所有元素    lrange letter 0 -1

统计元素个数     llen letter

通过下标输出单个元素 第1个元素下标用0表示 第2个元素下标用1表示

最后一个元素下标用-1表示    lindex letter  0

lset修改元素     lset letter 0 E 修改第1元素

弹出元素(删除元素)

lpop letter 弹出头部元素         rpop letter 弹出尾部元素

尾部追加元素  rpush letter e f 尾部追加元素

插入元素     

linsert letter before C C2 值C前插入C2

linsert letter after C C3 值C后插入C3

散列类型

一个变量可以存多个值 ,通过名字区分值,可以通过名字获取不同的值

  • hset hmset hgetall hkeys hvals
  • hget hmget hdel

赋值与取值

hset  user1 name bob 创建变量

hget  user1 name 查看name列的值

设置多个字段

hmset   user1 email bob@tedu.cn phone 13412345678

hmget  user1 email phone

获取所有列名及对应的值     hgetall  user1

删除列   hdel  user1 age

只获取列名    hkeys  user1

只获取值      hvals user1

获得列数量    hlen  user1

集合类型

无序集合 set:  一个变量可以储存多个值,无序集合中的每个元素都是不同的,且没有顺序

sadd smembers scard srem sinter sunion sdiff

sismember srandmember spop

创建/追加/删除/查看

sadd mylike film music game 创建

type mylike 查看数据类型

sadd mylike sleep game it 追加,自动删除重复的值

srem mylike sleep game 删除成员

smembers mylike 查看成员

判断元素是否在集合中 :

sismember mylike game 输出0表示不存在

sismember mylike music 输出1表示存在

输出成员个数    scard mylike

查看 mylike 成员   smembers mylike

创建helike变量      sadd helike film music game sleep

合并2个集合的成员,重复的成员只显示一次

sunion mylike helike

交集 输出2个集合中相同的成员   sinter mylike helike

差集: 比较2个集合成员的不同,用第一个集合 与 第二个集合比较

sdiff mylike helike          sdiff helike mylike

随机获得集合中的成员  

在集合helike中随机取出两个成员,允许获取2个相同的成员。

 

集合中随机弹出一个成员


  1.  
有序集合:

zadd  zrem   zcard     zrange  zscore   zcount

zincrby  zrank    zrevrank

ZADD命令的返回值是新加入到集合中的元素个数

zadd scores 88 tom 90 jerry 75 bob 92 alice 创建变量

type scores 查看类型   

zcard scores 统计成员个数

zrange scores 0 -1 输出成员名称

zrange scores 0 -1 withscores 输出成员名称及对应的值

获得某个成员的值      zscore scores tom

获得指定分数范围的元素     zrangebyscore scores 80 90 withscores

-增加某个元素的分数     zincrby scores 3 bob

获得指定分数范围内的元素个数   zcount scores 80 90

删除元素     zrem scores bob

  1.   

    获得元素的排名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/47955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot2(Spring Boot 的Web开发 springMVC 请求处理 参数绑定 常用注解 数据传递)

目录 一、Spring Boot 的Web开发 1. 静态资源映射规则 2. enjoy模板引擎 二、springMVC 1. springMVC-请求处理 测试: 以post方式请求 限制请求携带的参数 GetMapping 查询 PostMapping 新增 DeleteMapping删除 PutMapping 修改 2. springMVC-参…

HarmonyOS鸿蒙- 跳转系统应用能力

一、通过弹窗点击设置跳转系统应用能力 1、 自定义弹窗效果图 2、 自定义弹窗代码 import { common, Want } from kit.AbilityKit; import { BusinessError } from kit.BasicServicesKit;export function alertDialog() {AlertDialog.show({title: ,message: 当前功能依赖定位…

ranger审计日志对接CDH solr

作者:耀灵 一、准备条件 1、已安装完毕ranger-admin 2、已在CDH上部署solr(注意在安装solr时更改下solr在zk上的节点信息) 二、更改相关配置 1、修改ranger-2.1.0-admin/contrib/solr_for_audit_setup/install.properties SOLR_USERsolr …

huawei USG6001v1学习---防火墙相关知识(2)

目录 1.安全策略 2.防火墙的状态检测和会话表技术 3.FTP 4.用户认证 5.认证策略 1.安全策略 传统包过滤技术 --- 其本质就是ACL访问控制列表,根据数据包的特征进行过滤,对比规则, 执行对应的动作; 这里数据包的特征 --- …

Web安全:未验证的重定向和转发.

Web安全:未验证的重定向和转发. 未验证的重定向和转发漏洞是一种常见的Web安全漏洞,它允许攻击者将用户重定向到一个恶意的URL,而不是预期的安全URL。这种漏洞通常发生在应用程序处理重定向和转发请求时,未能对目标URL进行适当的…

display: flex 和 justify-content: center 强大居中

你还在为居中而烦恼吗,水平居中多个元素、创建响应式布局、垂直和水平同时居中内容。它,display: flex 和 justify-content: center 都可以完成! display: flex:将元素定义为flex容器 justify-content:定义项目在主轴…

el-popover嵌套select弹窗点击实现自定义关闭

需求 el-popover弹窗内嵌套下拉选择框,点击el-popover弹出外部区域需关闭弹窗,点击查询、重置需关闭弹窗, 实现 根据需求要自定义弹窗的关闭和显示,首先想到的是visible属性,在实现过程中经过反复的测验&#xff0…

区块链技术实现数字电网内数据可信共享 |《超话区块链》直播预告

随着全球电力市场朝着构建“SmartGrid”和“IntelliGrid”的目标发展,国内电力公司也提出了构建“数字电网”的愿景。清大科越推出新型电力系统区块链服务平台,通过便捷的建链、上链、用链及治链能力,有效解决数字电网各主体间数据共享的信任…

为什么要从C语言开始编程

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!很多小伙伴在入门编程时。都…

docker的学习(一):docker的基本概念和命令

简介 docker的学习,基本概念,以及镜像命令和容器命令的使用 docker docker的基本概念 一次镜像,处处运行。 在部署程序的过程中,往往是很繁琐的,要保证运行的环境,软件的版本,配置文件&…

安装 Maven

安装 Maven 的步骤: 1. 访问 Maven 官方网站: https://maven.apache.org/download.cgi 2. 下载 Maven 的二进制文件 3. 解压下载的文件到希望安装的目录 4. 将 Maven 的 bin 目录添加到您的系统环境变量 PATH 中(配置环境变量) 这个步骤可…

Jupyter notebook如何快速的插入一张图片?如何控制插入图片的缩放、靠左展示(ChatGPT)

在Jupyter Notebook中,你可以使用Markdown语法快速插入图片,并且可以通过HTML标签来控制图片的展示方式和缩放。 注意:以下所有操作都有一个前提,即选择Cell-CellType-Markdown 1. 快速插入图片 要在Jupyter Notebook中插入图…

澎湃算力 玩转AI 华为昇腾AI开发板——香橙派OriengePi AiPro边缘计算案例评测

澎湃算力 玩转AI 华为昇腾AI开发板 香橙派OriengePi AiPro 边缘计算案例评测 人工智能(AI)技术正以前所未有的速度改变着我们的生活、工作乃至整个社会的面貌。作为推动这一变革的关键力量,边缘计算与AI技术的深度融合正成为行业发展的新趋势…

Redis持久化(AOF和RDB)

目录 前言 一.RDB 1.1手动执行 1.2自动执行 二.AOF 2.1重写机制 三.混合持久化 Redis的学习专栏:http://t.csdnimg.cn/a8cvV 前言 持久化,在之前,我们接触这个词汇是在mysql数据库当中的事务四大特性里。 持久性:指一旦事…

Linux网络编程之UDP

文章目录 Linux网络编程之UDP1、端口号2、端口号和进程ID的区别3、重新认识网络通讯过程4、UDP协议的简单认识5、网络字节序6、socket编程接口6.1、socket常见接口6.2、sockaddr通用地址结构 7、简单的UDP网络程序7.1、服务器响应程序7.2、服务器执行命令行7.3、服务器英语单词…

vue学习笔记(十)——Vuex(状态管理,组件间共享数据)

1. vuex基础-介绍 1.1 为什么会有Vuex ? 在现代 Web 开发复杂多变的需求驱动之下,组件化开发已然成为了事实上的标准。然而大多数场景下的组件都并不是独立存在的,而是相互协作共同构成了一个复杂的业务功能。 组件间的通信成为了必不可少的开发需求。…

《Linux运维总结:基于ARM64架构CPU使用docker-compose一键离线部署单机版tendis2.4.2》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:《Linux运维篇:Linux系统运维指南》 一、部署背景 由于业务系统的特殊性,我们需要面对不同的客户部署业务系统&#xff0…

数学建模——快递包裹装箱优化问题(2023年长三角数学建模A题问题一、问题二)

快递包裹装箱优化问题 2022 年,中国一年的包 裹已经超过1000 亿件,占据了全球快递事务量的一半以上。近几年,中国每年新增包裹数量相当于美国整个国家一年的包裹数量,十年前中国还是物流成本最昂贵的国家,当前中国已经…

【IC前端虚拟项目】sanity_case的编写与通包测试

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 在花了大力气完成reference model之后,整个验证环境的搭建就完成了,再多看一下这个结构然后就可以进行sanity_case和通包测试: 关于sanity_case和通包测试我在很多篇文章中说过好多次了在这里就不赘述…

el-menu弹出菜单样式不生效

1. 使用 ruoyi 项目时出现的问题。 <template><el-menu:default-active"activeMenu":collapse"false":unique-opened"true"class"container":collapse-transition"true"mode"horizontal"><sideba…