在日常开发中,我总是接触有趣的东西。 例如,这个redis。 说到Redis,可能有人会和memcache进行比较。 是的。 memcache只能说是一种简单的kv内存数据结构,但Redis支持的数据类型要丰富得多。 当然,最引人注目的是SortedSet。 有了它,我们就可以贪婪地玩了
在日常开发中,我总是接触有趣的东西。 例如,这个redis。 说到redis,可能有人会和memcache进行比较。 是啊,
memcache只能说是简单的kv内存数据结构,但redis支持的数据类型相当丰富。 当然,最引人注目的是SortedSet。
有了它,我们就可以玩“贪婪”的问题了。 适用于网站空间,例如“贪婪”优先队列。 说到优先队列,我们以前实现的只是内存形式的香港虚拟主机。
呃,内存只是内存,所以有大量数据的时候,最好有序列化到硬盘上的操作。 正是在这个场景redis中完成的。
(一)快速构建
那么,是网站的空间。 我知道redis很容易做。 现在我们可以快速构建。
步骤1 :下载redis-2.0.2.zip (32位)。 然后改名为redis放入d驱动器。
最重要的是以下两个
redis-server.exe :这是redis的服务器端程序。
redis-cli.exe :打开服务端后,客户端可以输入各种命令进行测试。
从图中可以看出有两点。
未指定配置文件。
redis建议我们做个轮廓。 那么,我做分段结构。
对于守护程序,daemonize:是否作为守护程序启动不受控制台的影响。
日志文件:日志文件的位置。
打开database:的数据库数。
数据库dbfilename:数据快照文件名。
save * *:是保存快照的频率,第一个是时间,第二个是写入。
配置好这些后,再看看吧。
)发现redis的默认开放端口为6379。
(2)安装螺丝刀
那么,redis已经构筑好了。 现在用C#操作redis。 这也是我最想要的功能。 优先队列。 首先下载C#驱动程序。
可以看到以下三种dll。
最后做了一个小测试:
1
class program2{ main { string [ ] args }4{,6379; s=client.AddItemToSortedSet (,400;300;200;100;500; list=client.getrangefromsortedset (,0,0 ); (variteminlist (19 (20控制台. writeline ) item ); 21 ) list=client.getrangefromsortedsetdesc (,0,0 ); (var item inlist ) 27 { 28控制台. writeline (item ); ) 30
31控制台. read (; 33 ) 33
}
本文原创发布了php中文网。 转载请注明出处。 谢谢您的尊重。