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

news2024/12/25 9:30:51

配置主从复制

一主多从结构

配置一主一从结构

修改配置文件

配置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.coloradmin.cn/o/1936708.html

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

相关文章

分享一个 .NET EF 6 扩展 Where 的方法

前言 Entity Framework 6(EF 6)中的 Where 方法用于筛选数据库中的数据并返回符合条件的结果,但 Where 方法只能进行简单的筛选条件,例如相等、大于、小于等简单条件,如果需要处理更复杂的逻辑条件,则需要…

【Linux服务器Java环境搭建】011在linux中安装Nginx,以及停止或启动Nginx服务

系列文章目录 【Linux服务器Java环境搭建】 前言 又到了周五晚上了,最近工作上有些忙,忙于一个需求频繁变更的项目,都快吐血了,懂得都懂,哈哈,正好有时间了,继续写系列【Linux服务器Java环境搭…

我去,怎么http全变https了

项目场景: 在公司做的一个某地可视化项目。 部署采用的是前后端分离部署,图片等静态资源请求一台minio服务器。 项目平台用的是http 图片资源的服务器用的是https 问题描述 在以https请求图片资源时,图片请求成功报200。 【现象1】: 继图…

设计模式11-原型模式

设计模式11-原型模式 写在前面对象创建模式典型模式原型模式动机结构代码推导应用特点要点总结 原型模式与工厂方法模式对比工厂方法模式原型模式什么时候用什么模式 写在前面 对象创建模式 通过对象创建模式绕开动态内存分配来避免创建过程中所导致的耦合过紧的问题。从而支…

【devops】gitlab 实现cicd 实践

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8…

AWS服务器购买:如何选择合适的AWS云服务器

在当今数字化时代,云计算已成为企业IT基础设施的重要组成部分。作为全球领先的云服务提供商之一,亚马逊网络服务(AWS)提供了丰富多样的云服务器选项。然而,面对众多选择,如何为您的业务需求挑选最合适的AWS云服务器呢?我们结合九河云的分析来给你解答。 1. 明确业务需求 首先…

前端Vue项目中腾讯地图SDK集成:经纬度与地址信息解析的实践

在前端开发中,我们经常需要将经纬度信息转化为具体的地址信息,这对于定位、地图展示等功能至关重要。Vue作为现代前端框架的代表,其组件化开发的特性使得我们能够更高效地实现这一功能。本文将介绍如何在Vue项目中集成腾讯地图SDK&#xff0c…

vue3 + antd vue 纯前端 基于xlsx 实现导入excel 转 json,将json数据转换XLSX并下载(下载模版)

一、导入 0、关键代码 // 安装插件 npm i xlsx/yarn add xlsx // 导入xlsx import * as XLSX from xlsx; 点击提交的时候才整理数据。上传的时候文件保存在 state.form.file[0] 中的 // 定义字段映射关系 const fieldMap {sheet2json: {技能名称: skill_name,技能等级: …

【中项】系统集成项目管理工程师-第2章 信息技术发展-2.2新一代信息技术及应用-2.2.1物联网与2.2.2云计算

前言:系统集成项目管理工程师专业,现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试,全称为“全国计算机与软件专业技术资格(水平)考试”&…

iPhone手机上备忘录怎么设置字数显示

在日常生活和工作中,我经常会使用iPhone的备忘录功能来记录一些重要的想法、待办事项或临时笔记。备忘录的便捷性让我可以随时捕捉灵感,但有时候,我也会苦恼于不知道自己记录了多少内容,尤其是在需要控制字数的时候。 想象一下&a…

mysql的B+树索引结构介绍

一、B树 特性: 所有的叶子结点中包含了全部关键字的信息,非叶子节点只存储键值信息,及指向含有这些关键字记录的指针,且叶子结点本身依关键字的大小自小而大的顺序链接,所有的非终端结点可以看成是索引部分&#xff0…

达梦数据库 MPP集群搭建(带主备)

MPP集群搭建(带主备) 1.背景2.操作内容和要求3. 具体步骤3.1 搭建过程3.1.1 集群搭建3.1.2 准备工作3.1.2.1 初始化3.1.2.2 备份数据库 3.1.3 配置主库EP013.1.3.1 配置dm.ini3.1.3.2 配置dmmal.ini3.1.3.3 配置dmarch.ini3.1.3.4 配置dmmpp.ctl3.1.3.5 …

Linux NFS服务搭建及使用

一、NFS 服务器介绍 nfs ( Network File System )即网络文件系统,其基于 UDP/IP使用 nfs 能够在不同计算机之间通过网络进行文件共享,能使使用者访问网络上其它计算机中的文件就像在访问自己的计算机一样。 二、NFS 服务器的特点 …

【Java】用队列实现栈 力扣

文章目录 题目链接题目描述思路代码 题目链接 225.用队列实现栈 题目描述 思路 一个队列在模拟栈弹出元素的时候只要将队列头部的元素(除了最后一个元素外) 重新添加到队列尾部,此时再去弹出元素就是栈的顺序了。 代码 class MyStack {Q…

C++那些事之依赖注入

C那些事之依赖注入 最近星球里面有个小伙伴让更新一下依赖注入,于是写出了这篇文章,来从实际的例子讲解,本文会讲解一些原理与实现,完整的实现代码懒人版放在星球中,我们开始正文。 大纲: 直接依赖接口依赖…

什么是长效住宅IP?

长效住宅IP的定义 长效住宅IP,简而言之,是指长期稳定、非动态更换的住宅网络IP地址。这类IP地址通常由互联网服务提供商(ISP)分配给居民家庭用户,用于上网、网络通信等日常网络活动。与传统的动态IP相比,长…

​前端Vue组件技术实践:打造自定义精美悬浮菜单按钮组件

随着前端技术的迅猛发展,复杂的应用场景和不断迭代的产品需求使得开发的复杂度日益提升。传统的整体式开发方式已经难以满足现代前端应用的灵活性和可维护性需求。在这样的背景下,组件化开发逐渐崭露头角,成为解决复杂前端应用问题的有效手段…

算法第十一天:leetcode707.设计链表

一、设计链表的题目描述与链接 707.设计链表的链接如下表所示,您可直接复制下面网址进入力扣学习,在观看下面的内容之前一定要先做一遍哦,这样才能印象深刻! https://leetcode.cn/problems/design-linked-list/https://leetcode.…

Java_Docker

镜像和容器: 镜像仓库: 存储和管理镜像的平台,镜像仓库中有非常多常用软件的镜像,Docker官方维护了一个公共仓库​​​​​​:​Docker Hub 部署MySQL: docker run -d \--name mysql \-p 3306:3306 \-e TZAsia/Shang…

C/C++的堆栈内存分配详解

在C/C编程中,内存管理是至关重要的一个方面。理解内存的分配方式有助于编写高效、可靠的程序,C/C主要使用两种内存分配方式:堆(heap)和栈(stack)。这两者在管理方式、性能和使用场景上都有显著区…