redis的介绍和安装

一、介绍:

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,广泛用于缓存、消息队列、会话存储等应用场景。它可以作为数据库、缓存和消息中间件使用,支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,并且提供了丰富的操作命令。

1.内存存储:

Redis 将数据存储在内存中,具有非常高的读写性能,因此它被广泛应用于缓存系统中,通过将数据缓存在内存中,大大提高访问速度。

2.数据结构丰富:

Redis 提供了多种数据结构,如:

  1. 字符串(String):最基本的数据类型,可以存储文本、数字等。
  2. 哈希(Hash):键值对的集合,适用于存储对象。
  3. 列表(List):双端链表,可以实现队列和栈操作。
  4. 集合(Set):无序的字符串集合,支持集合的数学运算。
  5. 有序集合(Sorted Set):和集合类似,但每个元素都有一个分数,支持按分数排序。
  6. 位图(Bitmap)、HyperLogLog、地理空间(Geo)等。

3.持久化:

虽然 Redis 是一个内存数据库,但它也支持数据持久化,确保数据不会因为重启而丢失。Redis 提供了两种持久化方式:

  • RDB(Redis DataBase):定期保存数据快照(即持久化到硬盘)。
  • AOF(Append-Only File):将每个写操作追加到日志文件中。

4.高可用与分布式:

Redis 提供了高可用和分布式架构支持:

  • 主从复制(Master-Slave Replication):支持一个主节点和多个从节点,实现数据的冗余备份。
  • Redis Sentinel:用于监控 Redis 实例的高可用性,自动进行故障转移。
  • Redis Cluster:通过数据分片实现分布式部署,支持自动故障转移。

5.性能:

Redis 是基于内存操作的,这使得它的读写速度非常快。它每秒钟可以处理数百万次操作,适合高并发的应用场景。

6.简单易用:

Redis 提供了丰富的命令集,可以通过命令行、客户端库等多种方式进行操作。它的命令简单直观,学习曲线较平缓。

常见用途:

  • 缓存系统:Redis 常用于缓存系统,存储常访问的数据,减少数据库的压力,提高响应速度。
  • 会话存储:Redis 可以用来存储用户会话数据,比如在 Web 应用中,用户的登录状态可以存储在 Redis 中,确保高效和持久。
  • 消息队列:Redis 支持列表类型,可以通过列表实现高效的消息队列功能,适用于任务队列、事件驱动架构等场景。
  • 计数器与排行榜:利用 Redis 的有序集合,能够实现实时的计数器、排行榜、评分系统等。
  • 发布/订阅(Pub/Sub):Redis 提供了发布/订阅功能,用于实现消息广播和事件通知。
  • 地理信息处理:Redis 提供了 Geo 数据类型,能够高效存储和查询地理位置信息。

优势:

高性能:支持快速读写操作,适合高并发应用。
丰富的数据结构:可以方便地处理各种不同的数据类型和复杂场景。
持久化:即使是内存数据库,也提供了数据持久化的功能,确保数据不丢失。
高可用性与扩展性:支持集群、分片、自动故障转移等功能,适用于大规模、高可用系统。

二、安装使用

1.下载解压

本人装的版本是v7.0.4(windows) ,可以去百度搜索 下载下来解压。
文件结构如下:
image

2.配置环境变量

image

3.添加到windows服务(cmd管理员模式)

3.1当然这步也可跳过 直接使用窗口运行redis服务

redis-server.exe

image

3.2 GVPRedisService.exe工具

因为是使用现成的工具,需要改一下代码配置,特别注意GVPRedisService的路径 要不然会报错找不到文件。

install.bat

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "D:\Redis7.0.4\bin\GVPRedisService.exe"
Net Start GVPRedis
sc config GVPRedis start= auto

然后使用管理员运行install.bat
打开services.msc,最后效果如下
image

4.Mac安装

brew install redis 启动redis redis-server 连接redis redis-cli

5 安装可视化工具

image

posted @ 2025-04-24 15:10  蜗牛般庄  阅读(22)  评论(0)    收藏  举报
Title
页脚 HTML 代码