C#客户端Redis服务器的分布式缓存

2019-12-30 11:51:33于丽

介绍

在这篇文章中,我想介绍我知道的一种最紧凑的安装和配置Redis服务器的方式。另外,我想简短地概述一下在.NET / C#客户端下Redis hash(哈希类型)和list(链表)的使用。

在这篇文章主要讲到:

安装Redis服务器(附完整的应用程序文件设置)

Redis服务器保护(配置身份验证)

配置服务器复制

从C#应用程序访问缓存

使用Redis ASP.NET会话状态

Redis 集合(Set)、列表(List)和事务处理用法示例

说明附加的源(Redis Funq LoC MVC项目:举例)

缓存的优化思路

背景

Redis是最快也是功能最丰富的内存Key-Value数据存储系统之一。

缺点

没有本地数据缓存(如在Azure缓存同步本地数据缓存)

没有完全集群化的支持(不过,可能今年年底会实现)

优点

易于配置

使用简单

高性能

支持不同的数据类型(如hash(哈希类型)、list(链表)、set(集合)、sorted set(有序集))

ASP.NET会话集成

Web UI用于浏览缓存内容

下面我将简单说明如何在服务器上安装和配置Redis,并用C#使用它。

Redis的安装

从https://www.easck.com/kcherenkov/redis-windows-service/downloads编译的Redis服务,然后复制到程序文件夹(如C:Program FilesRedis)。如果配置文件丢失,也可以下载复制到应用程序目录。有效的Redis配置文件的范例在https://www.easck.com/>om/antirez/redis/2.6/redis.conf。

Redis应用程序的完整文件也可以从压缩文件(x64)得到。

当你拥有了全套的应用程序文件(如下图所示),

C#,Redis,分布式缓存

导航到应用程序目录,然后运行以下命令:

sc create %name% binpath= ""%binpath%" %configpath%" start= "auto" DisplayName= "Redis"

其中:

%name%——服务实例的名称,例如:redis-instance;

%binpath%——到项目exe文件的路径,例如:C:Program FilesRedisRedisService_1.1.exe;

%configpath%——到Redis配置文件的路径,例如:C:Program FilesRedisredis.conf;

举例:

sc create Redis start= auto DisplayName= Redis binpath= ""C:Program FilesRedisRedisService_1.1.exe
" "C:Program FilesRedisredis.conf""

即应该是这样的:

C#,Redis,分布式缓存