zoukankan      html  css  js  c++  java
  • 在Linux安装redis

    1.安装gcc-c++

      redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。

      输入命令:yum install gcc-c++

    2.安装redis

      wget http://download.redis.io/releases/redis-5.0.7.tar.gz  下载地址可以到官网去复制 https://redis.io/download

    3.解压压缩包:tar -zxvf  redis-5.0.7.tar.gz   -C 目标路径  或者直接解压到当前路径 tar -zxvf  redis-5.0.7.tar.gz 

    4.编译安装

      切换至程序目录,并执行make命令编译

        cd redis-5.0.7/

        make

      执行安装命令(通常将软件安装到/usr/local/...)

        make PREFIX=/usr/local/redis install

        在安装成功之后,可以运行测试,确认Redis的功能是否正常

          make test

          出现:You need tcl 8.5 or newer in order to run the Redis test

          安装tcl:

            wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
            tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
            cd /usr/local/tcl8.6.1/unix/
            ./configure
            make
            make install

        make install安装完成后,会在/usr/local/bin目录下生成下面几个可执行文件,它们的作用分别是:

          redis-server:Redis服务器端启动程序

          redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作

          redis-benchmark:Redis性能测试工具

          redis-check-aof:数据修复工具

          redis-check-dump:检查导出工具

    5.配置redis

      从解压后的 redis-5.0.7 目录复制配置文件 redis.conf 到 /usr/local/redis/conf 目录中(conf目录主要用来存放配置文件,原本不存在,需要先创建)

        cd redis-5.0.7/

        cp redis.conf /usr/local/redis/conf/redis-6379.conf

        这里需要启动多个redis,每个redis端口不能一样

        再复制一个redis-6380.conf出来

          .conf 配置文件的基本配置

            daemonize yes
              以守护进程方式启动,使用本启动方式,redis将以服务的形式存在,日志将不再打印到命令窗口中
            port 6***
              设定当前服务启动端口号
            dir “/自定义目录/redis/data“  这里使用 /usr/local/redis/data
              设定当前服务文件保存位置,包含日志文件、持久化文件等
            logfile "6***.log“
              设定日志文件名,便于查阅

            bind 127.0.0.1:,指定redis绑定的主机地址。(绑定了之后只能通过此ip访问,要让远程客户端连接到,必须绑定当前redis服务器的ip

            databases 16:设置数据库的数量

            timeout:指定客户端连接redis服务器时,当闲置的时间为多少(如300)时,关闭连接。

            loglevel:指定redis数据库的日志级别,常用的日志级别有debug、verbose、notice、warning,不进行修改的情况下默认的是notice;

            save <s><c>:指定redis数据库多长时间内(s)有多少次(c)更新操作时就把缓存中的数据同步到本地库,

              比如:save 600 2,指的是10分钟内有2次更新操作,就同步到本地库。

            requirepass:指定redis的访问密码。

            maxmemory:指定redis的最大内存。由于Redis 在启动时会把数据加载到内存中,当数据达到最大内存时,

              redis会自动把已经到期和即将到期的key值清除。所以可以根据需求调整自己的所需的最大内存。

            appendonly :指定redis是否开启日志记录功能。由于redis是利用save命令异步的方式更新数据到本地库,

              所以不开启日志记录功能,可能会导致在出现生产事故时,导致部分数据未更新到本地库。

            vw-enabled:指定redis是否启用虚拟内存机制,vw的机制是将数据进行分页,把不经常使用(即访问量较少的)的页swap到磁盘当中,

              把访问较多的数据,从磁盘自动转换到内存当中。

            maxclients 0:设置同一时间最大客户端连接数,默认无限制。当客户端连接到达上限,Redis会关闭新的连接

            include /path/server.conf :导入并加载指定配置文件信息,用于快速创建redis公共配置较多的redis实例配置文件,便于维护

    6.启动redis

      1.进入redis/bin目录

        默认配置启动
          redis-server
          redis-server –-port 6380
        指定配置文件启动
          redis-server ../conf/redis-6379.conf

          redis-server ../conf/redis-6380.conf

        *查看进程:ps -ef | grep redis-

        *强制杀死进程:kill -s 9 pid

      2.启动redis客户端

        默认连接
          redis-cli -a root
        连接指定服务器、非默认端口
          redis-cli -h 192.168.43.182 -a root
          redis-cli -p 6380 -a root
          redis-cli -h 192.168.43.182 -p 6380 -a root

  • 相关阅读:
    SMTP发邮件(直接可用)实例
    ADO.NET(二)
    ADO.NET(一)
    C# 反射(一)
    APサーバ
    DB2 相关操作
    ArrayList与LinkedList时间复杂度之对比
    java泛型问题 关于警告:XX is a raw type
    Java编程中提高性能的几点建议
    STRUTS2核心控制器:FilterDispatcher
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12453005.html
Copyright © 2011-2022 走看看