Redis在window下的安装配置

来源:互联网 发布:崩坏学园2淘宝代练 编辑:程序博客网 时间:2024/05/16 06:19

一、redis简介 
redis是一个开源的使用ANSI C语音编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

二、redis特点 
1.支持持久化 
redis的本地持久化支持两种方式:RDB和AOF。RDB 在redis.conf配置文件里配置持久化触发器,AOF指的是redis没增加一条记录都会保存到持久化文件中(保存的是这条记录的生成命令),如果不是用redis做DB用的话还会不要开AOF ,数据太庞大了,重启恢复的时候是一个巨大的工程! 

2.丰富的数据类型 
redis 支持 String 、Lists、sets、sorted sets、hashes 多种数据类型,新浪微博会使用redis做nosql主要也是它具有这些类型,时间排序、职能排序、我的微博、发给我的这些功能List 和 sorted set的强大操作功能息息相关 

3.高性能 
这点跟memcache很想象,内存操作的级别是毫秒级的比硬盘操作秒级操作自然高效不少,较少了磁头寻道、数据读取、页面交换这些高开销的操作!这也是NOSQL冒出来的原因吧,应该是高性能是基于RDBMS的衍生产品,虽然RDBMS也具有缓存结构,但是始终在app层面不是我们想要的那么操控的。 

4.replication 
redis提供主从复制方案,跟Mysql一样增量复制而且复制的实现都很相似,这个复制跟AOF有点类似复制的是新增记录命令,主库新增记录将新增脚本发送给从库,从库根据脚本生成记录,这个过程非常快,就看网络了,一般主从都是在同一个局域网,所以可以说redis的主从近似及时同步,同事它还支持一主多从,动态添加从库,从库数量没有限制。 主从库搭建,我觉得还是采用网状模式,如果使用链式(master-slave-slave-slave-slave·····)如果第一个slave出现宕机重启,首先从master 接收 数据恢复脚本,这个是阻塞的,如果主库数据几TB的情况恢复过程得花上一段时间,在这个过程中其他的slave就无法和主库同步了。 

5.更新快 
这点好像从我接触到redis到目前为止 已经发了大版本就4个,小版本没算过。redis作者是个非常积极的人,无论是邮件提问还是论坛发帖,他都能及时耐心的为你解答,维护度很高。有人维护的话,让我们用的也省心和放心。目前作者对redis 的主导开发方向是redis的集群方向。

三、安装配置 

        官方下载地址:http://redis.io/download,不过官方没有64位的Windows下的可执行程序,目前有个开源的托管在github上,是由Microsoft开放技术小组开发和维护,地址:https://github.com/MSOpenTech/redis/releases点击这个地方,下载并安装,安装完成之后的目录结构如下所示:  

redis目录结构

然后,窗口键+R打开命令提示符,输入CMD回车,进入redis解压缩后的目录,使用命令【redis-server.exe redis.windows.conf】启动redis服务【如果您没出现如下的错误,直接跳过】。如果您也像我一样出现如下的错误,不用急,总有解决办法滴! 
解决办法: 
根据提示,是 maxheap 标识有问题,打开配置文件redis.windows.conf ,搜索maxheap ,然后直接指定好内容即可.

maxheap

maxheap 1024000000 
然后再次启动,启动成功如下: 
redis启动

启动redis服务的doc窗口,不用关闭,因为服务需要一直执行,关闭服务,直接关闭窗口就行。 
新打开一个doc窗口,用自带的客户端工具进行测试 命令【redis-cli.exe】,详细操作如下。事例展示了一个基本的读写操作,设置set key->name,value->zhangsan,get age得到key的值。

如果不想每次启动redis服务都要打开命令行窗口,可以把redis安装为window服务。 
Window下安装为服务: 
redis-server –service-install redis.windows-service.conf –loglevel verbose 
卸载服务:redis-server –service-uninstall 
开启服务:redis-server –service-start 
停止服务:redis-server –service-stop


0 0
原创粉丝点击