一、简介
Redis是著名的NOSQL数据库,本质就是存储键值对结构的数据,为存储键值对数据做了优化,在大型网站中应用很多。Redis提供了数据的自动过期处理,因此适合存储临时数据。
和Redis类似的还有Memcached, Redis可以把数据持久化到硬盘中,而Memcached是放到内存中,重启后就消失,一般用Memcached做缓存。
二、Redis服务器的部署(Windows)
Redis服务器有Linux、Windows版,Linux版性能好适合生产环境。这里只说明Windows里配置Redis服务器,用于开发。
1.安装Redis服务
文件下载:redisbin_x32
安装路径不要包含中文或其他特殊符号,解压后服务相关文件如下:
redis-server.exe单击该文件虽然可以开启服务,但是要一直保证这个文件不能关闭,双击点开如图:
2.把Redis服务配置到Windows服务里
说明:配置此项后,不必去通过找到“redis-server.exe”文件单击打开一直挂着,才能使用服务。
文件下载:RedisWatcher1
解压安装后相关文件如下:
修改“watcher.conf”文件里,打开文件,进行图片说明的操作
修改后去Windows服务里开启Redis服务,如图:
三、在.net中操作Redis
1.在项目中导入相关的.dll文件的引用
文件下载:Redis.Net驱动
相关.dll如图:
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 }