Redis 是什么我这里就不过多赘述,百度一搜就会有非常的介绍。之前多数使用 Memcached 来做分布式缓存,今天研究了下Redis感觉还是非常不错,这里我简单的分享下如何安装和简单的使用。

一:Redis的安装
1、下载Redis , 下载地址
下载完成以后解压文件,里面分32位和64位的,根据自己需要选择,我的是64位系统内容如下图

对上面的文件说明:
redis.conf redis配置文件
redis-server.exe redis服务器的daemon启动程序
redis-cli.exe redis 命令行操作工具。当然,也可以用telnet根据其纯文本协议来操作
redis-check-dump.exe 本地数据库检查
redis-check-aof.exe 更新日志检查
redis-benchmark.exe 性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache的 ab 工具)
2、双击运行 redis-server.exe (服务端)(下图)

这个时候服务端就已经开始运行了,就可以通过客户端来链接服务端了。
如果您想将redis 设置windows的服务,方便自动启用。
下载Redis服务安装软件:下载地址 ,然后安装。
安装完成以后在服务里面就能看见(右击我的电脑–管理–服务和应用程序–服务)(下图)

3、使用 Redis 客户端
在Redis的目录中打开 redis-cli.exe(客户端) ,如果已经安装了Redis服务端软件就可以直接在(C:\Program Files\Redis,这个是默认的目录)中找到。
输入:set age 14 解释: 插入一条数据,key是age,值是14
输出:get age 解释:通过key获取一条数据,key是age
通过:keys * 解释:获取所有的key

二:在Asp.net中使用Redis
1、创建项目,且安装客户端。
先使用Nuget安装个 servicestack.redis,这是官网推荐的C#客户端。

代码示例:
static void Main(string[] args)
{
//相关配置
RedisClientManagerConfig redisConfig = new RedisClientManagerConfig();
redisConfig.AutoStart = true;
redisConfig.MaxReadPoolSize = 60;
redisConfig.MaxWritePoolSize = 60;
PooledRedisClientManager prcm = new PooledRedisClientManager(new List<string>() { "127.0.0.1" }, new List<string>() { "127.0.0.1" }, redisConfig);
//插入一条数据 ,写操作
using (ICacheClient client = prcm.GetCacheClient())
{
client.Set<string>("name", "zhangsan");
}
//获取一条数据,读操作
using (ICacheClient client = prcm.GetCacheClient())
{
Console.WriteLine(client.Get<string>("name"));
}
Console.ReadLine();
}
发布者:IT柚子,转转请注明出处:https://ityouzi.com/archives/c-sharp-redis-demo.html