搭建redis服务器

news2025/1/12 22:49:06

memcached  MongoDB   Redis

先把数据存储在内存里,如何定期把内存里数据存储在硬盘,一个Key一个Values

redis集群存储数据在内存里面

mysql集群存储数据在硬盘里

 
  • netstat -utnlp | grep redis-server 查看端口
  • tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 1970/redis-server 1

默认只能自己访问

keys * 查看存储的变量

set school tarena 存储变量

get school 查看变量

ls /var/lib/redis  用来永久保存数据的目录

 
  • vim /etc/redis.conf
  •  bind 192.168.88.64                 修改访问的ip
    •  port 6364                                修改监听端口号
      •  requirepass 密码                加密吗
 
  • mset name plj age 80 class nsd2108 一起存储多个变量
  • mget name age  一起查看多个变量
  • keys 使用统配符查看变量
  • * 匹配所有变量名
  • ? 一个字符

type  查看类型

set和mset

lpush 添加列表类型 list

lrange   查看列表类型

exists  测试变量有没有  存在为1   不存在为0

ttl  查看是否永久存储  当返回值为-1  则为永久存储

expire   x 30  存储数据x,只存储30秒,没有单位为秒

-2为到了过期时间的,被删除的

MOVE  移动到...库 ,换个地方单独存储

select  切换库

del  删除某一个库

flushdb  删除所在库的所有内容

flushshall  删除内存里所有key

部署LNP+Redis

3.配置64主机的nginx网站服务可以把数据存储在本机的内存中

        第一步:在64运行nginx服务  并配置可以解析php脚本

        第二步:在64运行redis服务,并配置运行在127地址连接服务

让redis既可以从eth1也可以从l0  配置文件在/etc/redis.conf.可以在本机ip地址访问也可以本机回环地址访问

        第三步:配置nginx网站的php脚本可以连接redis服务存储数据

php -m(modules)可以查看连接的功能模块,安装提供redis模块的软件

phpsize 命令 版本信息,相关参数保存在一个文件   /usr/lib/php-config

       安装提供redis模块的软件,调用模块,加载模块,查看模块

第四步:编写php脚本 连接redis服务存储数据

存储数据脚本 

查看数据脚本

部署redis集群 给网站提供 数据存储服务,解决以下问题

1.redis服务单点故障

2.数据的自动备份

3.数据存储的速度和存储不足的问题

一.准备6台redis服务器做集群

二.创建集群  :  在51-56 任意一台服务器上执行创建集群都可以.

命令格式:

redis-cli --cluster help   该命令查看redis中集群帮助

]# redis-cli  --cluster

 create   192.168.88.51:6379  192.168.88.52:6379  192.168.88.53:6379  192.168.88.54:6379 192.168.88.55:6379 192.168.88.56:6379  --cluster-replicas 1

1、在任意一台redis服务器上都可以执行创建集群的命令。

2、--cluster-replicas 1 给每个master服务器分配一台slave服务器,每个主至少要分配1台slave服务器,不然无法实现redis服务的高可用。

3、创建集群时,会自动创建主从角色,默认把主机列表中的前3台服务器创建为

Master角色的redis服务器,剩下的均配置为slave角色服务器。

4、创建集群时,会自动给master角色的主机分配hash槽 ,通过hash槽实现数据的分布式存储。

All 16384 slots covered.

三.测试集群

redis-cli --cluster  info  192.168.88.51:6379

查看槽,主从信息

redis-cli --cluster  check  192.168.88.51:6379

这条命令查看创建时产生的命令信息

在任意一台机器上都可以查

cat  /var/lib/redis/node

目录下也可查,查看保存信息的文件

2  数据的自动备份

        slave 角色主机自动同步 master 角色主机数据

数据分布式存储

        连接集群存储的多个变量 不是存储在一台redis服务里,而是根据集群CRC16 算法的计算结果存储数据,根据算法的计算结果把数据分别存储到集群的master角色主机上

连接集群命令 

redis-cli   -c -h 主机ip     -p  6379

集群存储数据的工作过程:

创建集群时创建了每台主机所产生的槽的个数

算法得出来的数字在哪个范围则会存在哪个范围里,算法得出来的数字,匹配每个台主机的.

内存越大存储越多,而不是存储范围!!!!!

 

连接自己redis服务,如何cluster info 查询

redis -cli -h 102.168.88.52 使用数据库查看集群的信息

测试单点故障问题:master 角色的主机  宕机后对应的slave  会自动升级为master master角色的主机,修复后会继续阶梯master角色

-----------------------------

英语单词

replicas  n. 复制品;仿制品     replica的复数

--------------------------------

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

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

相关文章

性能优化(CPU优化技术)-NEON指令介绍

「发表于知乎专栏《移动端算法优化》」 本文主要介绍了 NEON 指令相关的知识,首先通过讲解 arm 指令集的分类,NEON寄存器的类型,树立基本概念。然后进一步梳理了 NEON 汇编以及 intrinsics 指令的格式。最后结合指令的分类,使用例…

thinkadmin上传excel导入数据库

<div class="layui-form-item layui-inline"><button class="layui-btn layui-btn-primary">

正则化逻辑回归实战

一、题目 在正则化逻辑回归的练习中&#xff0c;我们将利用正则化的逻辑回归来预测来自制造工厂的微芯片是否通过了质量保证&#xff08;QA&#xff09;。在质量保证期间&#xff0c;每个微芯片都要经过各种测试&#xff0c;以确保其能够正常工作。假设您是该工厂的产品经理&am…

yolov8 opencv dnn部署 github代码

源码地址 本人使用的opencv c github代码,代码作者非本人 实现推理源码中作者的yolov8s.onnx 推理条件 windows 10 Visual Studio 2019 Nvidia GeForce GTX 1070 opencv4.7.0 (opencv4.5.5在别的地方看到不支持yolov8的推理&#xff0c;所以只使用opencv4.7.0) c部署 环境…

【MySQL】最左匹配原则

最左匹配原则 0x1 简单说下什么是最左匹配原则 顾名思义&#xff1a;最左优先&#xff0c;以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、<、between、like&#xff09;就会停止匹配。 例如&#xff1a;b 2 如果建立(a&#xff0c;b&#xff09;顺序…

MySQL 索引优化:深入探索自适应哈希索引的奥秘

在数据库管理系统中&#xff0c;索引优化是提高查询性能的关键所在。MySQL 作为最流行的开源关系型数据库管理系统之一&#xff0c;提供了多种索引类型以满足不同查询场景的需求。其中&#xff0c;自适应哈希索引&#xff08;Adaptive Hash Index&#xff0c;AHI&#xff09;是…

Flink实战之DataStream API

接上文&#xff1a;Flink实战之运行架构 Flink的计算功能非常强大&#xff0c;提供的应用API也非常丰富。整体上来说&#xff0c;可以分为DataStreamAPI&#xff0c;DataSet API 和 Table与SQL API三大部分。 其中DataStream API是Flink中主要进行流计算的模块。 DateSet API是…

鸿蒙开发-UI-布局-栅格布局

鸿蒙开发-UI-布局 鸿蒙开发-UI-布局-线性布局 鸿蒙开发-UI-布局-层叠布局 鸿蒙开发-UI-布局-弹性布局 鸿蒙开发-UI-布局-相对布局 文章目录 前言 一、基本概念 二、格栅容器组件 1.栅格系统断点 2.布局的总列数 3.排列方向 4.子组件间距 三、格栅容器子组件 1.span 2.offset 3.…

【Unity小技巧】3D人物移动脚步和跳跃下落音效控制

文章目录 单脚步声多脚步声&#xff0c;跳跃落地音效播放不同材质的多脚步声完结 单脚步声 public AudioClip walkingSound; public AudioClip runningSound;//移动音效 public void MoveSound() {// 如果在地面上并且移动长度大于0.9if (isGround && moveDirection.s…

命令模式介绍

目录 一、命令模式介绍 1.1 命令模式定义 1.2 命令模式原理 1.2.1 命令模式类图 1.2.2 模式角色说明 二、命令模式的应用 2.1 需求说明 2.2 需求实现 2.2.1 抽象命令接口 2.2.2 订单类 2.2.3 厨师类 2.2.4 服务员类 2.2.5 具体命令类 2.2.6 测试类 三、命令模式总…

Ubuntu20.04输入法异常导致的黑屏:fcitx和ibus输入法的卸载与安装

Ubuntu20.04输入法异常导致的黑屏&#xff1a;fcitx和ibus输入法的卸载与安装_ubuntu卸载fcitx-CSDN博客 问题背景 系统&#xff1a;Ubuntu20.04 由于fcitx的不完整配置&#xff0c;导致fcitx输入法无法正常工作。决心卸载所有输入法&#xff0c;重新安装。但是由于在没有完整…

C#使用DateAndTime.DateDiff方法计算年龄

目录 一、计算年龄的方法 二、 DateAndTime类 1.定义 2.常用方法 3.DateDiff(DateInterval, DateTime, DateTime, FirstDayOfWeek, FirstWeekOfYear) 三、使用DateAndTime.DateDiff方法计算年龄 一、计算年龄的方法 使用DateDiff方法计算系统时间与员工生日之间相隔的年…

python-自动篇-办公-用Excel画画

文章目录 代码所遇问题ModuleNotFoundError: No module named xlsxwriterFileNotFoundError: [Errno 2] No such file or directory: 111.jpg 效果附件图片excel 代码 # coding: utf-8from PIL import Image from xlsxwriter.workbook import Workbookclass ExcelPicture(obje…

linux性能优化-磁盘I_O优化

1.文件系统 1.1.文件系统的工作原理 文件系统是在磁盘的基础上&#xff0c;提供了一个用来管理文件的树状结构。 接下来我们就看看Linux 文件系统的工作原理。 1.1.1索引节点和目录项 在 Linux 中一切皆文件 ,文件系统,本身是对存储设备上的文件&#xff0c;进行组织管理的…

TDSQL-PG高可用原理与方案设计

笔记主要是把架构具像化到机架图上。 TDSQL-PG的高可用方案主要通过每个部件的多副本冗余来实现&#xff0c;当一个部件的主部件出现故障不可恢复&#xff0c;系统将会自动重新选出对应的备份部件取代原来的主部件。而强同步复制是在节点级保证每个节点的主从数据完全一致&…

Facebook的区块链之路:探秘数字货币的未来

近年来&#xff0c;Facebook一直在积极探索区块链技术&#xff0c;并逐渐将目光聚焦在数字货币领域。从推出Libra项目到改名为Diem&#xff0c;Facebook一直在寻求在数字货币领域取得突破性进展。本文将深入探讨Facebook的区块链之路&#xff0c;揭示其对数字货币未来发展的影响…

Web开发:新建一个WebAPI的demo

一、新建一个api项目&#xff0c;并设置为启动项目 二、控制器目录新建一个控制器&#xff0c;命名为TestController&#xff0c;并且添加如下代码 添加后 代码&#xff1a; using Microsoft.AspNetCore.Mvc;namespace WebApplication1.Controllers {public class TestControl…

【Electron】Electron是什么

1. Electron是什么 Electron是使用JavaScript、HTML和CSS构建跨平台&#xff08;Windows、MacOs、Linux&#xff09;的桌面应用。Electron其实就是一个可以展示网页内容的壳子&#xff0c;相当于一个独立的浏览器&#xff0c;可以提供给你一些接口&#xff0c;去调用系统的资源…

电脑 wifi 常断

问题 电脑wifi网络经常断。 详细问题 笔者使用笔记本电脑&#xff0c;发现每过三五分钟&#xff0c;wifi便会自动断开。 解决方案 步骤1、搜索框搜索设备管理器。 步骤2、找到网络适配器并点击。 步骤2、找到网络适配器菜单中的Wireless相关内容&#xff0c;右键&#x…

超优秀的三维模型轻量化、格式转换、可视化部署平台!

1、基于 HTML5 和 WebGL 技术&#xff0c;可在主流浏览器上进行快速浏览和调试&#xff0c;支持PC端和移动端 2、自主研发 AMRT 展示框架和9大核心技术&#xff0c;支持3D模型全网多端流畅展示与交互 3、提供格式转换、减面展UV、烘焙等多项单模型和倾斜摄影模型轻量化服务 4、…