注意:官redis方不支持windows版本 只支持linux
此笔记是依托微软开发windows版本学习
一、前言
Redis简介:
Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,它也被称为数据结构服务器。Redis以键值对(key-value)的形式存储数据,并支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等。它由Salvatore Sanfilippo开发,并于2009年首次发布。
键值数据库:
键(key)的限制:
- 长度限制:键的最大长度为512MB。
- 数据类型:键必须是字符串类型,其他数据类型(如哈希表、列表等)不可以作为键。
- 命名规则:键可以包含任意的二进制数据,但通常推荐使用简短、易于理解的字符串来作为键名。
值(value)的限制:
- 长度限制:值的最大长度也为512MB。
- 数据类型:Redis支持多种数据类型,因此值可以是字符串、哈希表、列表、集合、有序集合等数据类型。
- 数据格式:字符串值可以包含任意的二进制数据,而其他数据类型的值必须按照相应的数据结构格式进行存储。
Redis学习图文资料:
图解Redis介绍 | 小林coding (xiaolincoding.com)
二、学习Redis
1、Redis入门
(1)认识NoSQL
NoSQL(Not Only SQL)是一类非关系型数据库管理系统的统称,它与传统的关系型数据库(如MySQL、Oracle等)不同,主要是在数据模型和数据存储方式上有所区别。NoSQL数据库的设计目标是解决关系型数据库在某些场景下的不足,特别是在大规模分布式系统和海量数据处理方面的挑战。
NoSQL数据库的一些主要特点和介绍:
-
非关系型数据模型:NoSQL数据库通常采用非关系型的数据模型,不需要遵循传统的表格和关系约束。这使得数据可以以更灵活的方式存储,适用于处理半结构化、非结构化或者复杂数据。
-
水平扩展性:NoSQL数据库通常具备良好的水平扩展性,可以在多台服务器上分布数据,实现更好的负载均衡和横向扩展,适用于处理大规模的数据和高并发请求。
-
高性能:由于NoSQL数据库的设计更加注重性能和可伸缩性,它们在某些场景下可以提供更高的读写性能,特别是对于大量的并发读取操作。
-
灵活的数据模型:NoSQL数据库支持多种数据结构和数据模型,例如键值存储(Key-Value)、文档数据库(Document)、列族存储(Column-Family)和图数据库(Graph)。这些不同的数据模型可以更好地适应不同类型的数据和应用需求。
-
一致性模型:在一些NoSQL数据库中,为了实现更好的性能和可用性,可能会放松传统数据库中的ACID事务特性,而采用基于最终一致性(Eventual Consistency)的模型。
-
分布式架构:许多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 6379
5、工作目录
dir . (默认为当前目录)
6、设置redis最大能使用内存
maxmemory 512mb
7、数据库的数量
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