redis 和memcached 都是NoSQL数据库,维护的数据结构都是键值对的形式,但是他们也有一些区别:
redis 较memcached有丰富的存取策略(set,get,delete,incr等),还可以操作更为复杂的数据结构,eg:Lists,sets,数据排序等,支持将缓存的数据持久化到磁盘中,这样当服务器重启的时候,可以从磁盘中读取缓存的数据,会话不会丢失。redis 的读写更高效(写81000/s 读110000/s),底层是用c语言写的。redis所有的操作都是原子操作,这样是维护事务的一致性,当在业务逻辑中加入了其他的操作的时候,这时候事物的一致性将由开发人员来维护(or 事务框架spring).
1.redis 的下载地址:https://github.com/MSOpenTech/redis/releases
redis 中国的用户组:http://www.redis.cn/
windows版redis下载地址:https://github.com/MSOpenTech/redis/tags
2.windows 下redis 安装
下载后解压的文件夹如下
在此文件下执行redis-server.exe redis.windows.conf
此时打开另外一个dos窗口测试
redis 默认的端口四6379
此时还没有为redis创建服务,一旦将第一个dos窗口关闭,将不能是实现存取数据。
创建redis服务,让其自动开启,设置服务命令:redis-server --service-install redis.windows-service.conf --loglevel verbose,并且在服务中开启redis
现在依然只能到redis 的路径里面才能操作,若想直接操作,在环境变量path上加上redis 的路径