欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

搞一些好玩的东西redis

程序员文章站 2022-06-11 12:03:36
...

日常开发中,总会接触到一些好玩的东西,比如这篇的redis,一说到redis,可能就有人跟memcache做比较了,是呀, memcache只能说是简单的kv内存数据结构,而redis支持的数据类型就丰富多了,当然最能让人看上眼的就是SortedSet。 有了它,我们就可以玩一些贪心

日常开发中,总会接触到一些好玩的东西,比如这篇的redis,一说到redis,可能就有人跟memcache做比较了,是呀,

memcache只能说是简单的kv内存数据结构,而redis支持的数据类型就丰富多了,当然最能让人看上眼的就是SortedSet。

有了它,我们就可以玩一些“贪心”的问题,网站空间,比如适合“贪心”的优先队列,说到优先队列,我们以前实现了仅仅是内存形式的,香港虚拟主机,

哎,内存毕竟是内存,当有海量数据的时候,最好能有一个序列化到硬盘的操作。。。恰恰这个场景redis就可以办到。。。

一:快速搭建

好了,网站空间,我们知道redis比较适合做的事情了,现在我们可以进行快速搭建。

第一步:下载redis-2.0.2.zip (32 bit)。然后改名为redis放在D盘中。

搞一些好玩的东西redis

最重要的也就是下面两个:

redis-server.exe: 这个就是redis的服务端程序。

redis-cli.exe: 服务端开启后,我们的客户端就可以输入各种命令测试了。

搞一些好玩的东西redis

从图中我们可以看到两点:

①:没有指定config file。

原来redis建议我们做一个配置文件,那我就搞段配置。

搞一些好玩的东西redis

daemonize: 是否以“守护进程”的方式开启,当是守护进程的时候就不受控制台的影响了。

logfile: log文件位置。

database: 开启数据库的个数。

dbfilename: 数据快照文件名。

save * *: 保存快照的频率,第一个为时间,第二个为写操作。

将这些配置好后,我们再看看:

搞一些好玩的东西redis

②:我们看到redis默认的开放端口为6379。

二:安装驱动

好了,redis已经搭建完毕了,现在我们就要用C#去操作redis,这也是我最渴望的功能,优先队列~,先下载C#驱动,

就可以看到如下3个dll。

最后我们做下小测试:

1 class Program 2 { Main(string[] args) 4 { , 6379); s = client.AddItemToSortedSet(, , 400); , , 300); , , 200); , , 100); , , 500); list = client.GetRangeFromSortedSet(, 0, 0); (var item in list) 19 { 20 Console.WriteLine(item); 21 } list = client.GetRangeFromSortedSetDesc(, 0, 0); (var item in list) 27 { 28 Console.WriteLine(item); 29 } 30 31 Console.Read(); 32 } 33 }