1.redis简介:Redis是一个开源,先进的key-value存储系统。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(hashes), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。redis 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改 操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
2.安装:
······下载redis 解压到F:\redis-2.8.12(注意:Redis服务器放到一个英文的目录下,如果是中文目录会报错。)
·····执行redis 执行完成后不要关闭控制台
redis默认的开放端口为6379。
3.下载驱动 通过c#代码操作redis
测试如下:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 var client = new RedisClient("127.0.0.1", 6379); 6 client.AddItemToSortedSet("part1", "one", 1); 7 client.AddItemToSortedSet("part1", "two", 2); 8 client.AddItemToSortedSet("part1", "three", 3); 9 10 var list = client.GetRangeFromSortedSet("part1",0,3); 11 foreach (var item in list) 12 { 13 Console.WriteLine(item); 14 } 15 Console.ReadKey(); 16 } 17 }
memcached
......Memcached的安装
step1. 下载memcache(http://jehiah.cz/projects/memcached-win32)的windows稳定版(这里我下载了memcached 1.2.1 for Win32 binaries (Dec 23, 2006) 这个版本),解压放某个盘下面,比如在c:\memcached
step2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装
step3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。
PS: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
........引用Memcached.ClientLibrary.dll
...............使用
string[] servers = { "172.16.21.33:11211" }; //初始化池 SockIOPool pool = SockIOPool.GetInstance(); pool.SetServers(servers); pool.InitConnections = 3; pool.MinConnections = 3; pool.MaxConnections = 5; pool.SocketConnectTimeout = 1000; pool.SocketTimeout = 3000; pool.MaintenanceSleep = 30; pool.Failover = true; pool.Nagle = false; pool.Initialize(); MemcachedClient mc= new Memcached.ClientLibrary.MemcachedClient(); mc.EnableCompression = false; mc.Set("233","233333"); Console.WriteLine(mc.Get("233"));