标签:
当网站从数据库加载大量数据的时候会遇到页面响应速度特别缓慢的情形,为了能够更快的从数据库中取得数据加载至内存中,可以考虑使用Memcached来做数据缓存,或者使用内存数据库(比如Redis)将数据库的内容加载至内存中以键值对的形式存储,当页面请求数据的时候可以直接从内存数据库中获取,从而提高了网站的响应速度。
Redis在官方文档中声明推荐在Linux环境下安装部署,但实际情况下会有很多开发者需要在Windows环境下解决以上类似的问题并想要采取Redis方案来解决问题,好在微软开放了这方面的技术,在Github上发布了Windows环境下的Redis版本,使得在Windows下部署Redis成为可能。本文主要讲述在Windows环境下如何搭建Redis以及搭建过程中可能遇到的问题及对应解决方案。
搭建流程:
[注]在编译过程中可能会遇到如下问题:
问题的原因在于项目导入到VS2012或者更高版本导入项目解决方案之后,项目的平台工具集默认为v120,而该版本的VS不支持,该问题的解决方案是检查每一个项目的平台工具集(项目右键—>属性—>配置属性—>常规—>平台工具集),修改为v110。
编译成功之后,在原来的bin目录下会多出一个release文件夹,下面有两个压缩包,releasebin.zip和releasebin64.zip,分别对应32位和64位的系统,创建一个目录作为Redis安装目录,比如C:\Redis,将解压缩之后的文件移动到该文件夹下面,并将配置文件\msvs\RedisWAInst\Samples\ redis.conf拷贝到该文件夹下面,安装即算完成。
3. 在控制台下切换到C:\Redis\bin目录下,键入命令redis-cli,可能会出现如下错误:
原因在于没有启动redis-server,因而客户端无法连接到Redis服务器。
键入exit,然后键入如下命令,根据配置文件启动redis-server:
redis-server redis.conf
服务器启动成功,重新打开一个控制台再次键入redis-cli,即可成功连接到Redis服务器。
在服务器端可以看到有一个客户端已连接上。
在客户端进行测,键入如下命令:
ping
客户端返回一个“PONG”,表明测试成功。
参考资料:
[1] Redis起步:http://www.cnblogs.com/shanyou/archive/2012/01/28/2330451.html;
[2] 初学Redis:http://blog.csdn.net/qtyl1988/article/details/39553339,这里的四篇博文讲述了如何将Mysql数据库中的数据存储到Redis中的方案;
[3] 在Windows上以服务方式运行 MSOPenTech/Redis:http://www.cnblogs.com/shanyou/archive/2013/01/17/redis-on-windows.html;
[4] How do I run Redis on windows? :http://stackoverflow.com/questions/6476945/how-do-i-run-redis-on-windows/24046565#24046565。
标签:
原文地址:http://www.cnblogs.com/lovver/p/4796076.html