一、简介

Redis是著名的NOSQL数据库,本质就是存储键值对结构的数据,为存储键值对数据做了优化,在大型网站中应用很多。Redis提供了数据的自动过期处理,因此适合存储临时数据。

 和Redis类似的还有Memcached, Redis可以把数据持久化到硬盘中,而Memcached是放到内存中,重启后就消失,一般用Memcached做缓存。

 


 

二、Redis服务器的部署(Windows)

Redis服务器有Linux、Windows版,Linux版性能好适合生产环境。这里只说明Windows里配置Redis服务器,用于开发。

 

1.安装Redis服务

文件下载:redisbin_x32

安装路径不要包含中文或其他特殊符号,解压后服务相关文件如下:

.Net中初探Redis

 

redis-server.exe单击该文件虽然可以开启服务,但是要一直保证这个文件不能关闭,双击点开如图:

.Net中初探Redis

 

 

 

2.把Redis服务配置到Windows服务里

说明:配置此项后,不必去通过找到“redis-server.exe”文件单击打开一直挂着,才能使用服务。

文件下载:RedisWatcher1

解压安装后相关文件如下:

.Net中初探Redis

 

修改“watcher.conf”文件里,打开文件,进行图片说明的操作

.Net中初探Redis

 

 

修改后去Windows服务里开启Redis服务,如图:

.Net中初探Redis

 

 

 


 

 

三、在.net中操作Redis

 

1.在项目中导入相关的.dll文件的引用

文件下载:Redis.Net驱动

 相关.dll如图:

.Net中初探Redis

 

 

 

2.创建一个RedisManage类

写入以下关键代码:

 1 using ServiceStack.Redis;
 2 using System;
 3 using System.Collections.Generic;
 4 using System.Linq;
 5 using System.Text;
 6 using System.Threading.Tasks;
 7 
 8 namespace Redis_Test
 9 {
10     class RedisManage
11     {
12 
13         public static PooledRedisClientManager ClientManager { get; private set; }
14         static RedisManage()
15         {
16             RedisClientManagerConfig redisConfig = new RedisClientManagerConfig();
17             redisConfig.MaxWritePoolSize = 128;
18             redisConfig.MaxReadPoolSize = 128;
19 
20             //可以读写分离,指定一台服务器读,一台写。
21             // new PooledRedisClientManage(读写的服务器地址,只读的服务器地址
22             ClientManager = new PooledRedisClientManager(new string[] { "127.0.0.1" }, 
23                 new string[] {"127.0.0.1"}, redisConfig);
24         }
25 
26 
27     }
28 }
RedisManage

相关文章: