Redis入门篇 - 入门与安装

1 什么是Redis

Redis是一个跨平台的非关系型数据库。是一个开源、使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库。

Redis 可以用作数据库、缓存、流引擎、消息代理等。它具有以下特性:

  • 性能极高:Redis采用了内存数据集。
  • 丰富的数据结构:Redis提供了诸如strings字符串、hasher哈希、lists列表、sets集合、有范围查询的sorted sets有序集合、bitmaps位图、HyperLogLog超级日志、geospatial indexes地理空间索引和streams流等数据结构。
  • 原子性操作:可以对这些类型执行原子操作,比如拼装字符串、增加哈希值、添加元素到列表、计算集合的差集/并集/交集、获取有序集合中最高分数的元素。
  • 支持多种持久化方式:Redis可以通过 定期将数据集写入磁盘 或者 将每个命令写入基于磁盘的日志文件 来实现数据持久化。
  • 内置了发布订阅模式
  • 提供了多种方式来保证高可用性

Redis相关资源:

2 Redis安装

2.1 Windows安装

2.1.1 官方方式

Redis 官方不建议在 windows 下使用 Redis,所以官网没有 windows 版本可以下载。

Redis is not officially supported on Windows. However, you can install Redis on Windows for development by following the instructions below:https://redis.io/docs/install/install-redis/install-redis-on-windows/

2.1.2 微软开源

微软团队维护了开源的 windows 版本:

  1. 微软开源windows版本下载地址

  2. 下载需要的版本(msi或zip)

  3. 解压zip包或安装msi。
    在这里插入图片描述

  4. 双击redis-server.exe启动redis服务

  5. 双击redis-cli.exe启动redis客户端

2.2 CentOS安装

在 CentOS 上安装 Redis,您可以按照以下步骤进行操作:

  1. 打开终端,使用以下命令安装 Redis:

    sudo yum install redis
    
  2. 安装过程中,系统会提示确认安装,按下 y 并回车确认。

  3. 安装完成后,Redis 将自动启动并运行在默认端口 6379 上。

  4. 您可以使用以下命令来检查 Redis 是否正在运行:

    sudo systemctl status redis
    

    如果看到类似以下内容,表示 Redis 正在运行:

    redis.service - Redis persistent key-value database
    Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
    Active: active (running) since Mon 2021-08-16 12:00:00 UTC; 1min ago
    
  5. 如果 Redis 尚未启动,您可以使用以下命令手动启动 Redis:

    sudo systemctl start redis
    
  6. 若要设置 Redis 开机自启动,可以运行以下命令:

    sudo systemctl enable redis
    

您可以使用 Redis 命令行客户端 redis-cli 来与 Redis 进行交互。例如,您可以使用以下命令连接到 Redis 服务器:

redis-cli

如果需要对 Redis 进行更多配置,您可以编辑 Redis 配置文件 /etc/redis.conf。

3 连接Redis

可以用下列的方式来连接Redis:

  • 使用redis命令行客户端redis-cli
  • 使用带图形界面的客户端RedisInsight
  • 使用编程语言的客户端库

3.1 redis-cli

https://redis.io/docs/connect/cli/

Redis 命令行界面(也称为 redis-cli)是一个终端程序,用于向 Redis 服务器发送命令并读取回复。它主要有以下两种模式:

  • 交互式读取评估打印循环 (REPL) 模式,用户键入 Redis 命令并接收回复。
  • 当执行redis-cli命令并带有额外参数时,您可以执行各种操作并将相应的回复打印到标准输出。

3.2 RedisInsight

https://redis.io/docs/connect/insight/

RedisInsight结合了图形用户界面和Redis CLI,让您可以与任何Redis部署进行交互。您可以通过可视化界面浏览和交互数据,利用诊断工具,通过示例学习等等。更重要的是,RedisInsight是免费的。

3.3 Client libraries

https://redis.io/docs/connect/clients/

将您的应用程序连接到 Redis 数据库很容易。官方客户端库涵盖以下语言:

C#/.NET
Go
Java
Node.js
Python
您可以在客户端页面上找到所有客户端库的完整列表,包括社区维护的客户端库。

参考文档

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值