zoukankan      html  css  js  c++  java
  • Redis及虚拟机windows两种环境安装配置

    ---恢复内容开始---

    Redis  /rae  dis/是一个开源的Key-Value数据库。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。与memcached一样,为了保证效率,数据都是缓存在内存中。

    安装

    1.虚拟机环境

    获取源码、解压、进入源码目录
    1.wget下载:      ------wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。
    2.网络下载:网址  http://www.redis.cn/
    tar xzf redis-3.2.6.tar.gz
    cd redis-3.2.6。
    编译生成可执行文件
    由于makefile文件已经写好,我们只需要直接在源码目录执行make命令进行编译即可:
    make
    cd src
    sudo make install
    make命令执行完成后,会在当前目录下生成可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下:
    redis-server:Redis服务器的daemon启动程序
    redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
    redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
    redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况。
    注:
    redis-stat工具在2.6版本时被取消了(现在可以直接在命令行里使用info命令查看状态)。你要是还想要使用这个工具的话,建议你使用源码安装2.4及其以下的版本
    建立Redis目录(移动文件,便于管理,非必须)
    这个过程不是必须的,只是为了将Redis相关的资源统一管理而进行的操作。
    执行以下命令建立相关目录并拷贝相关文件至目录中:
    sudo -s
    mkdir -p /usr/local/redis/bin
    mkdir -p /usr/local/redis/etc
    mkdir -p /usr/local/redis/var
    cp redis-server redis-cli redis-benchmark redis-stat /usr/local/redis/bin/
    cd .. 返回上级目录
    cp redis.conf /usr/local/redis/etc/
    启动成功
    配置参数

     Redis服务端的默认连接端口是6379

     Redis默认不是后台运行

    在我们成功安装Redis后,我们直接执行redis-server即可运行Redis,此时它是按照默认配置来运行的(默认配置甚至不是后台运行)。我们希望Redis按我们的要求运行,则我们需要修改配置文件,Redis的配置文件就是我们上面第二个cp操作的redis.conf文件,它被我们拷贝到了/usr/local/redis/etc/目录下。修改它就可以配置我们的server了。如何修改?
    cd /usr/local/redis/etc/

     客户端连接

    cd /usr/local/redis/bin/

    redis-cli

    停止Redis

    /usr/local/redis/bin/redis-clishutdown

                  or

     pkill redis-server

     
    下面是redis.conf的主要配置参数的意义:
    daemonize:是否以后台daemon方式运行,如果需要在后台运行,把该项改为yes
    pidfile:pid文件位置,默认在/var/run/redis.pid
    port:监听的端口号,默认为6379
    timeout:设置客户端连接时的超时时间,单位为秒
    loglevel:log信息级别,分为4级,debug、verbose、notice、warning
    logfile:log文件位置
    databases:设置数据库的个数,默认使用的数据库为0
    save * *:保存快照的频率,第一个*表示多长时间,第二个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
    rdbcompression:是否使用压缩
    dbfilename:数据快照文件名(只是文件名,不包括目录)
    dir:数据快照的保存目录(这个是目录)
    appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
    appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
     
    下面是一个略做修改后的配置文件内容:


    daemonizeyes
    pidfile/usr/local/redis/var/redis.pid
    port6379
    timeout300
    logleveldebug
    logfile/usr/local/redis/var/redis.log
    databases16
    save9001
    save30010
    save6010000
    rdbcompressionyes
    dbfilenamedump.rdb
    dir/usr/local/redis/var/
    appendonlyno
    appendfsyncalways
    glueoutputbufyes
    shareobjectsno
    shareobjectspoolsize1024
    将上面内容写为redis.conf并保存到/usr/local/redis/etc/目录下
    然后在命令行执行:
    /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
    即可在后台启动redis服务,这时你通过
    telnet127.0.0.16379
    即可连接到你的redis服务

    内存优化:

    1.关闭VM功能,请检查你的redis.conf文件中 vm-enabled 为 no

    2.最好设置下redis.conf中的maxmemory选项,该选项是告诉Redis当使用了多少物理内存后就开始拒绝后续的写入请求,该参数能很好的保护好你的Redis不会因为使用了过多的物理内存而导致swap,最终严重影响性能甚至崩溃。

    2.windos下安装
    Redis 没有官方的Windows版本,但是微软开源技术团队(Microsoft Open Tech group)开发和维护着这个 Win64 的版本。
    下载地址:  https://github.com/MSOpenTech/redis/releases

    在 Release 页面中,可以找到 msi 安装文件以及 .zip 文件

    下载解压,没什么好说的,在解压后的bin目录下有以下这些文件:

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

    如果不是Administrator用户,就会出各种问题,服务安装以后启动不了等等问题,应该可以修改服务的属性-->登录用户等选项来修正

    当前路径cmd启动脚本如下:

    redis-server  redis.windows.conf

    可以将其保存为文件 startup.bat ; 下次就可以直接启动了。启动成功:

    1. D:Develop edis-3.2.100>redis-server  redis.windows.conf  
    2.                 _._  
    3.            _.-``__ ''-._  
    4.       _.-``    `.  `_.  ''-._           Redis 3.2.100 (00000000/0) 64 bit  
    5.   .-`` .-```.  ```/    _.,_ ''-._  
    6.  (    '      ,       .-`  | `,    )     Running in stand alone mode  
    7.  |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379  
    8.  |    `-._   `._    /     _.-'    |     PID: 6736  
    9.   `-._    `-._  `-./  _.-'    _.-'  
    10.  |`-._`-._    `-.__.-'    _.-'_.-'|  
    11.  |    `-._`-._        _.-'_.-'    |           http://redis.io  
    12.   `-._    `-._`-.__.-'_.-'    _.-'  
    13.  |`-._`-._    `-.__.-'    _.-'_.-'|  
    14.  |    `-._`-._        _.-'_.-'    |  
    15.   `-._    `-._`-.__.-'_.-'    _.-'  
    16.       `-._    `-.__.-'    _.-'  
    17.           `-._        _.-'  
    18.               `-.__.-'  
    19.   
    20. [6736] 10 Aug 22:01:22.247 # Server started, Redis version 3.2.100  
    21. [6736] 10 Aug 22:01:22.248 * The server is now ready to accept connections on port 6379

    然后可以使用自带的客户端工具进行测试。

    双击打开 redis-cli.exe , 如果不报错,则连接上了本地服务器,然后测试,比如 set命令,get命令:

    1. 127.0.0.1:6379> set tiemao http://blog.csdn.net/renfufei  
    2. OK  
    3. 127.0.0.1:6379> get tiemao  
    4. "http://blog.csdn.net/renfufei"  
    5. 127.0.0.1:6379>  

    这应该很好理解,连接上了本机的6379端口。

    如果需要帮助,可以在 cli窗口中输入 help查看,例如:

    1. 127.0.0.1:6379> help  
    2. redis-cli 3.2.100  
    3. Type: "help @<group>" to get a list of commands in <group>  
    4.       "help <command>" for help on <command>  
    5.       "help <tab>" to get a list of possible help topics  
    6.       "quit" to exit  
    7. 127.0.0.1:6379> help @string  
     
     
    nginx很好读啊,engine x 
     
    MSI文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。MSI文件将程序的组成文件与功能关联起来。此外,它还包含有关安装过程本身的信息:如安装序列、目标文件夹路径、系统依赖项、安装选项和控制安装过程的属性
     

    release 英[rɪˈli:s]
    美[rɪ'li:s]
    vt. 释放; 发布

     
     
     
     
     
     

    ---恢复内容结束---

  • 相关阅读:
    《数据库系统概论》第三章笔记
    《数据库系统概论》第二章笔记
    《数据库系统概论》第一章笔记
    《Java并发编程的艺术》第九章笔记
    Dijkstra算法
    LaTex插图总结
    PDF中点击参考文献如何回到正文
    清华大学SCI论文写作心得
    LaTex写论文
    MATLAB中ode23函数,龙格库塔函数
  • 原文地址:https://www.cnblogs.com/liuqi-beijing/p/6381483.html
Copyright © 2011-2022 走看看