• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux下Redis安装配置教程

    redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求;但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大多是链表,如果链表新增或者修改数据的话,redis就体现出了极大的优势(memcached只能重新加载链表,redis可以对链表新增或者修改)

    1、下载redis
    下载地址 http://code.google.com/p/redis/downloads/list
    推荐下载redis-1.2.6.tar.gz,之前这个版本同事已经有成功安装运行的经验,redis-2.0.4.tar.gz 这个版本我安装后无法操作缓存数据,具体原因后续再说

    2、安装redis
    下载后解压 tar zxvf redis-1.2.6.tar.gz 到任意目录,例如/usr/local/redis-1.2.6

    解压后,进入redis目录

      cd /usr/local/redis-1.2.6 
      make 
    

    拷贝文件
    cp redis.conf /etc/ 这个文件时redis启动的配置文件
    cp redis-benchmark redis-cli redis-server /usr/bin/ #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行

    设置内存分配策略(可选,根据服务器的实际情况进行设置)
    /proc/sys/vm/overcommit_memory
    可选值:0、1、2。
    0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
    1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
    2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

    值得注意的一点是,redis在dump数据的时候,会fork出一个子进程,理论上child进程所占用的内存和parent是一样的,比如parent占用的内存为8G,这个时候也要同样分配8G的内存给child,如果内存无法负担,往往会造成redis服务器的down机或者IO负载过高,效率下降。所以这里比较优化的内存分配策略应该设置为 1(表示内核允许分配所有的物理内存,而不管当前的内存状态如何)

    开启redis端口,修改防火墙配置文件
        vi /etc/sysconfig/iptables 

    加入端口配置
        -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT 

    重新加载规则
        service iptables restart  

    3、启动redis服务

     [root@Architect redis-1.2.6]# pwd 
      /usr/local/redis-1.2.6 
      [root@Architect redis-1.2.6]# redis-server /etc/redis.conf 
    

    查看进程,确认redis已经启动

      [root@Architect redis-1.2.6]# ps -ef | grep redis 
      root    401 29222 0 18:06 pts/3  00:00:00 grep redis 
      root   29258   1 0 16:23 ?    00:00:00 redis-server /etc/redis.conf 
    
    

    如果这里启动redis服务失败,一般情况下是因为redis.conf文件有问题,建议检查或找个可用的配置文件进行覆盖,避免少走弯路,这里建议,修改redis.conf,设置redis进程为后台守护进程

      # By default Redis does not run as a daemon. Use 'yes' if you need it. 
      # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. 
      daemonize yes 
    
    

    4、测试redis

      [root@Architect redis-1.2.6]# redis-cli 
      redis> set name songbin 
      OK 
      redis> get name  
      "songbin" 
    

    5、关闭redis服务

        redis-cli shutdown 

    redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定
    强制备份数据到磁盘,使用如下命令

        redis-cli save 或者 redis-cli -p 6380 save(指定端口)

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Linux下Redis的安装和部署
    • CentOS Linux系统下安装Redis过程和配置参数说明
    • 详解linux下redis安装、启动与停止,redis做成服务
    • Linux下php安装Redis扩展的方法
    • Linux下Redis安装教程详解
    • PHP7安装Redis扩展教程【Linux与Windows平台】
    • Linux下Redis数据库的安装方法与自动启动脚本分享
    • Linux下 php7安装redis的方法
    • Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)
    • Linux平台安装redis及redis扩展的方法
    • Linux下redis的安装与使用图文教程
    上一篇:Windows下Redis安装配置教程
    下一篇:在CentOS 7环境下安装Redis数据库详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux下Redis安装配置教程 Linux,下,Redis,安装,配置,