【11】Redis学习笔记 (微软windows版本)【Redis】

注意:官redis方不支持windows版本 只支持linux 

此笔记是依托微软开发windows版本学习 

一、前言

Redis简介:

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,它也被称为数据结构服务器。Redis以键值对(key-value)的形式存储数据,并支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等。它由Salvatore Sanfilippo开发,并于2009年首次发布。

键值数据库:

键(key)的限制:

  1. 长度限制:键的最大长度为512MB。
  2. 数据类型:键必须是字符串类型,其他数据类型(如哈希表、列表等)不可以作为键。
  3. 命名规则:键可以包含任意的二进制数据,但通常推荐使用简短、易于理解的字符串来作为键名。

值(value)的限制:

  1. 长度限制:值的最大长度也为512MB。
  2. 数据类型:Redis支持多种数据类型,因此值可以是字符串、哈希表、列表、集合、有序集合等数据类型。
  3. 数据格式:字符串值可以包含任意的二进制数据,而其他数据类型的值必须按照相应的数据结构格式进行存储。

 Redis学习图文资料:

图解Redis介绍 | 小林coding (xiaolincoding.com)

二、学习Redis

1、Redis入门

(1)认识NoSQL

NoSQL(Not Only SQL)是一类非关系型数据库管理系统的统称,它与传统的关系型数据库(如MySQL、Oracle等)不同,主要是在数据模型和数据存储方式上有所区别。NoSQL数据库的设计目标是解决关系型数据库在某些场景下的不足,特别是在大规模分布式系统和海量数据处理方面的挑战。

NoSQL数据库的一些主要特点和介绍:

  1. 非关系型数据模型:NoSQL数据库通常采用非关系型的数据模型,不需要遵循传统的表格和关系约束。这使得数据可以以更灵活的方式存储,适用于处理半结构化、非结构化或者复杂数据。

  2. 水平扩展性:NoSQL数据库通常具备良好的水平扩展性,可以在多台服务器上分布数据,实现更好的负载均衡和横向扩展,适用于处理大规模的数据和高并发请求。

  3. 高性能:由于NoSQL数据库的设计更加注重性能和可伸缩性,它们在某些场景下可以提供更高的读写性能,特别是对于大量的并发读取操作。

  4. 灵活的数据模型:NoSQL数据库支持多种数据结构和数据模型,例如键值存储(Key-Value)、文档数据库(Document)、列族存储(Column-Family)和图数据库(Graph)。这些不同的数据模型可以更好地适应不同类型的数据和应用需求。

  5. 一致性模型:在一些NoSQL数据库中,为了实现更好的性能和可用性,可能会放松传统数据库中的ACID事务特性,而采用基于最终一致性(Eventual Consistency)的模型。

  6. 分布式架构:许多NoSQL数据库是为了在分布式环境中运行而设计的,因此它们通常具备在多节点上复制和同步数据的功能,以保证数据的可靠性和高可用性。

存储格式

1、键值型:Redis

2、文档型:MongoDB

3、图:

(2)认知Redis

特征:

1、键值型,value支持多种不同结构,功能丰富

2、单线程,每个命令具备原子性

3、低延迟,速度快(基于内存、IO多路服用、良好的编码)

4、支持数据持久化

5、支持主从集群、分片集群

6、支持多语言客户端

(3)安装Redis

官方不支持windows版本 只支持linux

这里就不用linux 选择微软开发的windows版本 注意是64位的

Releases · microsoftarchive/redis (github.com)

下载安装包并解压

进入 解压后的目录 进入cmd

输入启动服务的命令

redis-server.exe redis.windows.conf

 

这种方式为前台启动的方式 (窗口运行,服务运行,窗口关闭,服务关闭)

此时链接redis服务则需要另外启动一个cmd 窗口输入命令

redis-cli

 

我们怎么样让这个服务一直运行 我们需要将这个进程添加到windows服务里

redis-server --service-install redis.windows.conf

 进入服务

 我们可以查看到添加成功

 点击右键启动 这个时候就可以关闭redis的cmd服务运行窗口了

 

(4)Redis配置

找到redis.windows.conf配置文件 并且打开编辑

 

 

1、登录监听的地址
bind (127.0.0.1是只允许本地访问) (0.0.0.0为任意都允许访问)2、守护进程
daemonize yes (设置为yes后即可后台运行)3、密码
requirepass "你的密码" (设置后访问redis必须输入密码,注意windows服务也要配置密码)4、监听端口
port 63795、工作目录
dir . (默认为当前目录)6、设置redis最大能使用内存
maxmemory 512mb7、数据库的数量
databases 1 (redis数据库是提前创建好的,只能控制数量)8、日志文件,默认为空,不记录日志,key制定日志文件名
logfile "redis.log"

 在Windows上,不支持daemonize和pidfile。# 但是,您可以将redis作为Windows服务运行,并指定日志文件。#日志文件将包含pid。 

我这里只更改两项 用于学习测试

1、设置日志文件

2、更改bind为0.0.0.0 

 

 注意更改后保存

待更新

2023年8月15日18:21:37 
 

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

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

相关文章

取证的学习

Volatility命令语法 1.判断镜像信息,获取操作系统类型 Volatility -f xxx.vmem imageinfo 在查到操作系统后如果不确定可以使用以下命令查看 volatility - f xxx.vmem --profile [操作系统] volshell 2.知道操作系统类型后,用–profile指定 volat…

【Oracle 数据库 SQL 语句 】积累1

Oracle 数据库 SQL 语句 1、分组之后再合计2、显示不为空的值 1、分组之后再合计 关键字: grouping sets ((分组字段1,分组字段2),()) select sylbdm ,count(sylbmc) a…

DR模式 LVS负载均衡群集

数据包流向分析: (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 (2)Director Server 和 Re…

Docker 网络

目录 Docker 网络实现原理 Docker 的网络模式: 网络模式详解: 1.host模式 2.container模式 3.none模式 4.bridge模式 5.自定义网络 Docker 网络实现原理 Docker使用Linux桥接&#x…

Linux下如何修改CPU 电源工作模式

最近处理一起历史遗留问题,感觉很爽。 现象: 背景:设备采用ARM,即rk3568处理器,采用Linux系统;主要用于视觉后端处理 现象:当软件运行一段时间,大概1个小时(也不是很固定…

考研算法第46天: 字符串转换整数 【字符串,模拟】

题目前置知识 c中的string判空 string Count; Count.empty(); //正确 Count ! null; //错误c中最大最小宏 #include <limits.h>INT_MAX INT_MIN 字符串使用发运算将字符加到字符串末尾 string Count; string str "liuda"; Count str[i]; 题目概况 AC代码…

国内的PMP有多少含金量?

1.PMP是什么 PMP&#xff08;Project Management Professional&#xff09;指项目管理专业人士资格认证。它是由美国项目管理协会&#xff08;PMI&#xff09;举办的项目管理专业人员&#xff08;PMP&#xff09;认证考试&#xff0c;在全球190多个国家和地区推广&#xff0c;…

vue 数字递增(滚动从0到)

使用 html <Incremental :startVal"0" :endVal"1000" :duration"500" />js&#xff1a; import Incremental from /utils/num/numViewjs let lastTime 0 const prefixes webkit moz ms o.split( ) // 各浏览器前缀let requestAnimatio…

[C++] string类的介绍与构造的模拟实现,进来看吧,里面有空调

文章目录 1、string类的出现1.1 C语言中的字符串 2、标准库中的string类2.1 string类 3、string类的常见接口说明及模拟实现3.1 string的常见构造3.2 string的构造函数3.3 string的拷贝构造3.4 string的赋值构造 4、完整代码 1、string类的出现 1.1 C语言中的字符串 C语言中&…

「Qt」文件读写操作

0、引言 我们知道 C 和 C 都提供了文件读写的类库&#xff0c;不过 Qt 也有一套自己的文件读写操作&#xff1b;本文主要介绍 Qt 中进行文件读写操作的类 —— QFile。 1、QFileDialog 文件对话框 一般的桌面应用程序&#xff0c;当我们想要打开一个文件时&#xff0c;通常会弹…

php+echarts实现数据可视化实例

效果&#xff1a; 代码&#xff1a; php <?php include(includes/session.inc); include(includes/SQL_CommonFunctions.inc); ?> <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv&quo…

OpenLayers入门,OpenLayers加载google街景地图

专栏目录: OpenLayers入门教程汇总目录 前言 本章讲解OpenLayers加载google街景地图,无需科学上网,也可以正常访问瓦片。 二、依赖和使用 "ol": "^6.15.1"使用npm安装依赖npm install ol@6.15.1使用Yarn安装依赖yarn add olvue中如何使用: vue项…

FastApi-1-结合sql 增/查demo

目录 FastAPI学习记录项目结构部分接口/代码展示感受全部代码 FastAPI学习记录 fastapi已经学习有一段时间&#xff0c;今天抽时间简单整理下。 官网介绍&#xff1a; FastAPI 是一个用于构建 API 的现代、快速&#xff08;高性能&#xff09;的 web 框架&#xff0c;使用 Py…

SpringBoot的配置文件以及日志设置

在使用SpringBoot开发的过程中我们通常会用到配置文件来设置配置信息 以及使用日志来进行记录我们的操作&#xff0c;方便我们对错误的定位 配置文件的作用在于&#xff1a;设置端口&#xff0c;设置数据库连接信息&#xff0c;设置日志等等 在SpringBoot中&#xff0c;配置…

Linux系统编程:通过System V共享内存实现进程间通信

目录 一. 共享内存实现进程间通信的原理 二. 共享内存相关函数 2.1 共享内存的获取 shmget / ftok 2.2 共享内存与进程地址空间相关联 shmat 2.3 取消共享内存与进程地址空间的关联 shmdt 2.4 删除共享内存 shmctl 2.5 通信双方创建共享内存代码 三. 共享内存实现进程间…

承接各种设计

小弟985研究生毕业&#xff0c;目前攻读读博士&#xff0c;可做各种设计&#xff0c;包括但不限于Matlab 电力电子/电气工程&#xff0c;matlab/simulink 电气专业仿真MATLAB 电气工程专业&#xff0c;matlab建模 电力电子&#xff0c;电气工程&#xff0c;电力系统&#xff0c…

vue echarts macd指标 完整代码

1 逻辑 给指定的series两个对象 两个对象有相同的xAxisIndex: 2,yAxisIndex: 2, 不同的data {name: "",type: "line",data: data1,xAxisIndex: 2,yAxisIndex: 2,},{name: "",type: "bar",data: data2,xAxisIndex: 2,yAxisIndex: 2,},…

Mac M2 Pro安装使用Cocoapods

Mac Pro M2安装使用Cocoapods 在新公司要做iOS开发&#xff0c;所以在新电脑上安装Cocoapods 在升级gem&#xff0c;sudo gem update --system&#xff0c;和安装cocoapods时都遇到如下的提示&#xff1a; ERROR: While executing gem ... (Errno::EPERM)Operation not per…

Linux下安装nodejs

1、下载nodejs 点击前往&#xff1a;Download | Node.js 2、解压 tar -xvf node-v18.16.0-linux-x64.tar.xz mv node-v18.16.0-linux-x64/ /usr/local/nodejs 3、 建立软链接 此时的bin文件夹中已经存在node以及npm&#xff0c;如果你进入到对应文件的中执行命令行一点问题…

现代C++:使用 shared_from_this 防止 this 提前被释放

首先概括一下shared_from_this的作用&#xff1a;可以在类的成员函数中直接通过this得到指向当前所在对象的shared_ptr的智能指针&#xff0c;具体操作如下。 使用方法 设需要提供shared_from_this方法的类为C0定义为类&#xff0c;首先需要将C0定义为 std::enable_shared_fr…