• win7x64下的redis安装与使用


    先引用百度百科的一段话吧,具体可以到百科查看吧。

    Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

    官方下载地址:http://redis.io/download,不过官方没有64位的Windows下的可执行程序,目前有个开源的托管在github上, 地址:https://github.com/ServiceStack/redis-windows 点击这个地方,下载文件并解压到自己的电脑目录下。

    本文使用版本:redis64-3.0.501.zip

    解压后目录如下:

    文件名 简要
    redis-benchmark.exe 基准测试
    redis-check-aof.exe aof
    redischeck-dump.exe dump
    redis-cli.exe 客户端
    redis-server.exe 服务器
    redis.windows.conf 配置文件

    然后编辑redis.windows.conf文件,我看网上有的教程说编辑里边maxheap <bytes> ,但是3.x版本以后,修改的是 maxmemory <bytes>, bytes是字节,请自行换算,我这里改成maxmemory 1024000000

    其实这个地方可以不用设置,他描述上已经说了,redis会自动设置的。

    设置redis的密码:找到# requirepass foobared 改为 requirepass 我的密码 ,本机测试可不设置。

    保存后打开redis的解压目录,shift+鼠标左键找到菜单上:在此处打开命令行窗口 或 自行运行cmd命令到此目录

    命令如下:

    redis-server.exe redis.windows.conf --maxmemory 200M

    其中--maxmemory 200M是选填的,如果你配置文件redis.windows.conf中配置,这个就可以省去,如果没配置,这个可以加也可以不加,你开心就好。

    当出现此界面的时候,说明启动成功,监听端口6379,然后让我们测试一下效果吧

    重新打开一个DOS界面,效果如下:

    如果你设置了redis的密码,则需要在set之前执行auth 密码 命令,否则会提示(error) NOAUTH Authentication required.

    最后说一下将redis加到Windows服务中。首先还是要启动redis服务器端,然后在运行redis客户端,然后通过Windows的service-install命令,输入

    redis-server --service-install redis.windows.conf --loglevel verbose  

    以后就可以使用win的服务启动,而不需要每次都要打开一个DOS界面启动了。

    卸载服务的命令是:

    redis-server --service-uninstall  

    配置环境变量

    在环境变量PATH加入 redis 目录即可 如下图

    七、redis.conf配置文件 的配置解释

    [html] view plain copy
    1. #是否作为守护进程运行  
    2. daemonize no  
    3. #Redis 默认监听端口  
    4. port 6379  
    5. #客户端闲置多少秒后,断开连接  
    6. timeout 300  
    7. #日志显示级别  
    8. loglevel verbose  
    9. #指定日志输出的文件名,也可指定到标准输出端口  
    10. logfile redis.log  
    11. #设置数据库的数量,默认最大是16,默认连接的数据库是0,可以通过select N 来连接不同的数据库  
    12. databases 32  
    13. #Dump持久化策略  
    14. #当有一条Keys 数据被改变是,900 秒刷新到disk 一次  
    15. #save 900 1  
    16. #当有10 条Keys 数据被改变时,300 秒刷新到disk 一次  
    17. save 300 100  
    18. #当有1w 条keys 数据被改变时,60 秒刷新到disk 一次  
    19. save 6000 10000  
    20. #当dump     .rdb 数据库的时候是否压缩数据对象  
    21. rdbcompression yes  
    22. #dump 持久化数据保存的文件名  
    23. dbfilename dump.rdb  
    24. ###########    Replication #####################  
    25. #Redis的主从配置,配置slaveof则实例作为从服务器  
    26. #slaveof 192.168.0.105 6379  
    27. #主服务器连接密码  
    28. # masterauth <master-password>  
    29. ############## 安全性 ###########  
    30. #设置连接密码  
    31. #requirepass <password>  
    32. ############### LIMITS ##############  
    33. #最大客户端连接数  
    34. # maxclients 128  
    35. #最大内存使用率  
    36. # maxmemory <bytes>  
    37. ########## APPEND ONLY MODE #########  
    38. #是否开启日志功能  
    39. appendonly no  
    40. # AOF持久化策略  
    41. #appendfsync always  
    42. #appendfsync everysec  
    43. #appendfsync no  
    44. ################ VIRTUAL MEMORY ###########  
    45. #是否开启VM 功能  
    46. #vm-enabled no  
    47. # vm-enabled yes  
    48. #vm-swap-file logs/redis.swap  
    49. #vm-max-memory 0  
    50. #vm-page-size 32  
    51. #vm-pages 134217728  
    52. #vm-max-threads 4  

    根据自己的需求更改保存即可

    D:DevInstallRedis> redis-cli
    D:DevInstallRedis> redis-cli
     
     

    推荐redis技术阅读:http://www.cnblogs.com/hoojo/p/4466024.html

    推荐redis桌面客户端:http://www.oschina.net/p/redis-studio

  • 相关阅读:
    Centos 设置时区
    编译安装squid3.1亲测
    单点登录(SSO)的实现—通行证的基本原理
    squid反向代理基本概述及性能事项
    tmpfs加速并降低squid负载(一)
    sencha touch 2中list控件分组排序
    解决Sencha Touch 2 MVC部署App.json不被识别问题
    st大量参数提交方案参考
    Sencha Touch 载入base64格式的图片数据
    解决Sencha Touch 2 MVC部署App.json不被识别问题
  • 原文地址:https://www.cnblogs.com/rxbook/p/6424948.html
Copyright © 2020-2023  润新知