【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.hqwc.cn/news/75958.html

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

相关文章

Docker自学:利用FastAPI建立一个简单的web app

环境配置:下载Docker Desktop 文件一:main.py from typing import Unionfrom fastapi import FastAPIimport uvicornapp FastAPI()app.get("/") def read_root():return {"Hello": "World"}app.get("/items/{item…

机器学习与模式识别3(线性回归与逻辑回归)

一、线性回归与逻辑回归简介 线性回归主要功能是拟合数据,常用平方误差函数。 逻辑回归主要功能是区分数据,找到决策边界,常用交叉熵。 二、线性回归与逻辑回归的实现 1.线性回归 利用回归方程对一个或多个特征值和目标值之间的关系进行建模…

Win11游戏高性能模式怎么开

1、点击桌面任务栏上的“开始”图标,在打开的应用中,点击“设置”; 2、“设置”窗口,左侧找到“游戏”选项,在右侧的选项中,找到并点击打开“游戏模式”; 3、打开的“游戏模式”中,找…

MySQL8.0.26-Linux版安装

MySQL8.0.26-Linux版安装 1. 准备一台Linux服务器 云服务器或者虚拟机都可以; Linux的版本为 CentOS7; 2. 下载Linux版MySQL安装包 MySQL :: Download MySQL Community Server (Archived Versions) 3. 上传MySQL安装包 4. 创建目录,并解压 mkdir mysql ​ tar -xvf mysql-8…

从 Ansible Galaxy 使用角色

从 Ansible Galaxy 使用角色 根据下列要求,创建一个名为 /home/curtis/ansible/roles.yml 的 playbook : playbook 中包含一个 play, 该 play 在 balancers 主机组中的主机上运行并将使用 balancer 角色。 此角色配置一项服务,以…

机器学习深度学习——transformer(机器翻译的再实现)

👨‍🎓作者简介:一位即将上大四,正专攻机器学习的保研er 🌌上期文章:机器学习&&深度学习——自注意力和位置编码(数学推导代码实现) 📚订阅专栏:机器…

【论文阅读】 Model Sparsity Can Simplify Machine Unlearning

Model Sparsity Can Simplify Machine Unlearning 背景主要内容Contribution Ⅰ:对Machine Unlearning的一个全面的理解Contribution Ⅱ:说明model sparsity对Machine Unlearning的好处Pruning方法的选择sparse-aware的unlearning framework Experiments…

Linux问题--docker启动mysql时提示3306端口被占用

问题描述: 解决方法: 1.如果需要kill掉mysqld服务可以先通过 lsof -i :3306 2. 查询到占用3306的PID,随后使用 kill -15 PID 来kill掉mysqld服务。 最后结果

Python打包可执行文件-cx_Freeze

目录 简介 安装 问题处理 使用 打包 简介 之前有篇文章有使用pyinstaller打包.exe文件,但是没有详细介绍过,这次整理下 python入门-从安装环境配置(Anaconda)到做一个下班打卡提醒.exe小工具_瑶山的博客-CSDN博客 Python程序发布时,通常…

chatGPT-对话爱因斯坦

引言 阿尔伯特爱因斯坦( 1879年 3 月 14 日 – 1955 年 4 月 18 日)是一位出生于德国的理论物理学家,被广泛认为成为有史以来最伟大、最有影响力的科学家之一。他以发展相对论而闻名,他还对量子力学做出了重要贡献,因…

websocket + stomp + sockjs学习

文章目录 学习链接后台代码引入依赖application.ymlWebSocketConfigPrivateControllerWebSocketService WebSocketEventListenerCorsFilter 前端代码Room.vue 学习链接 WebSocket入门教程示例代码,代码地址已fork至本地gitee,原github代码地址&#xff…

YOLOv5改进系列(22)——替换主干网络之MobileViTv1(一种轻量级的、通用的移动设备 ViT)

【YOLOv5改进系列】前期回顾: YOLOv5改进系列(0)——重要性能指标与训练结果评价及分析 YOLOv5改进系列(1)——添加SE注意力机制