📜  Windows 上的 redis (1)

📅  最后修改于: 2023-12-03 15:05:57.448000             🧑  作者: Mango

Windows 上的 Redis

Redis是一个内存中数据存储系统,适用于高速缓存、消息队列、会话管理和实时分析等方面。

Windows 安装 Redis

Windows 安装 Redis 很简单,可以直接下载安装包,也可以使用 Chocolatey 或 Scoop 等软件包管理器进行安装。

下载 Redis

到 Redis 官网的下载页[1],选择一个最新版的 Redis,下载完成后解压到 C 盘根目录下。

使用 Chocolatey 安装 Redis

打开 PowerShell,执行以下命令安装 Chocolatey:

Set-ExecutionPolicy Bypass -Scope Process -Force; `
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

安装完 Chocolatey 后,在 PowerShell 中执行以下命令安装 Redis:

choco install redis-64
使用 Scoop 安装 Redis

打开 PowerShell,执行以下命令安装 Scoop:

iwr -useb get.scoop.sh | iex

安装完 Scoop 后,在 PowerShell 中执行以下命令添加 Redis 仓库:

scoop bucket add redis

最后,执行以下命令安装 Redis:

scoop install redis
启动 Redis
Windows 服务方式启动

在 Redis 安装目录中的 redis.windows-service.conf 文件中查找 daemonize no 字段,将其改为 daemonize yes,保存后退出。然后使用管理员权限打开 PowerShell,执行以下命令:

cd redis
.\redis-server.exe .\redis.windows-service.conf --service-install

安装完成后,使用以下命令启动 Redis 服务:

net start Redis
前台方式启动

前台方式启动 Redis,实现简单,使用以下命令启动:

cd redis
.\redis-server.exe
.NET Core 中使用 Redis

在 .NET Core 项目中使用 Redis,需要引用专门的 NuGet 包 StackExchange.Redis[2]。安装完成后,使用以下代码来使用 Redis:

using StackExchange.Redis;

public class RedisService
{
    private readonly ConnectionMultiplexer _redis;

    public RedisService()
    {
        _redis = ConnectionMultiplexer.Connect("localhost:6379,abortConnect=false");
    }

    public void SetString(string key, string value)
    {
        var db = _redis.GetDatabase();
        db.StringSet(key, value);
    }

    public string GetString(string key)
    {
        var db = _redis.GetDatabase();
        return db.StringGet(key);
    }
}
总结

在 Windows 上使用 Redis 及其客户端库非常简单,如果你需要一个高速缓存或消息队列等功能,不妨尝试一下 Redis。

参考文献
  1. Redis 官网下载页
  2. StackExchange.Redis NuGet 包