CentOS 7 安装 Redis,使用hiredis操作数据库

  1. 安装redis server
    1. 下载redis: wget http://download.redis.io/releases/redis-3.0.0.tar.gz 
    2. tar zxvf redis-3.0.0.tar.gz
    3. 编译时依赖的库 编译redis时 提示make cc Command not found
      1. yum install gcc
      2. yum install tcl
    4. cd redis-3.0.0 taskset -c 1 sudo make MALLOC=libc test
    5. make install
    6. cd src
    7. redis-server &
  2. 设置Redis开机自启动(引用:https://cloud.tencent.com/developer/article/1054341
    1. 创建存储redis文件目录:mkdir -p /usr/local/redis
    2. 从redis-3.0.0/src/下复制redis-server redis-cli到新建立的文件夹
      1. cp ./redis-server /usr/local/redis/
      2. cp ./redis-cli /usr/local/redis/
    3. 复制redis的配置文件
      1. cd ..
      2. cp redis.conf /usr/local/redis/
    4. 编辑配置文件
      1. cd /usr/local/redis/
      2. vim redis.conf
      3. daemonize no改为:daemonize yes
    5. 添加开机启动服务
      1. vim /etc/init.d/redis
      2. 粘贴以下内容
        1. #!/bin/sh
          #添加的两行注释内容如下:
          # chkconfig:   2345 90 10
          # description:  Redis is a persistent key-value database
          PATH=/usr/local/bin:/sbin:/usr/bin:/bin  
          export PATH 
          REDISPORT=6379 #端口号,这是默认的,如果你安装的时候不是默认端口号,则需要修改
          EXEC=/usr/local/bin/redis-server  #redis-server启动脚本的位置,你如果忘了可以用find或whereis找到   
          REDIS_CLI=/usr/local/bin/redis-cli  #redis-cli客户端启动脚本的位置,你如果忘了可以用find或whereis找到   
          
          PIDFILE=/usr/local/redis   #这个也可以用find或whereis找到
          CONF="/usr/local/redis/redis.conf"  #redis.conf配置文件的位置,你如果忘了可以用find或whereis找到
          AUTH="1234"  
          
          case "$1" in   
                  start)   
                          if [ -f $PIDFILE ]   
                          then   
                                  echo "$PIDFILE exists, process is already running or crashed."  
                          else  
                                  echo "Starting Redis server..."  
                                  $EXEC $CONF   
                          fi   
                          if [ "$?"="0" ]   
                          then   
                                  echo "Redis is running..."  
                          fi   
                          ;;   
                  stop)   
                          if [ ! -f $PIDFILE ]   
                          then   
                                  echo "$PIDFILE exists, process is not running."  
                          else  
                                  PID=$(cat $PIDFILE)   
                                  echo "Stopping..."  
                                 $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                                  sleep 2  
                                 while [ -x $PIDFILE ]   
                                 do  
                                          echo "Waiting for Redis to shutdown..."  
                                         sleep 1  
                                  done   
                                  echo "Redis stopped"  
                          fi   
                          ;;   
                  restart|force-reload)   
                          ${0} stop   
                          ${0} start   
                          ;;   
                  *)   
                         echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                          exit 1  
          esac
    6. 设置权限
      1. chmod 755 /etc/init.d/redis

    7. 测试

      1. /etc/init.d/redis start

  3. 安装hiredis(程序依赖库)
    1. 下载hiredis(通过git网页直接下载): https://github.com/redis/hiredis/tree/v0.13.3
    2. 解压 unzip hiredis-0.13.3.zip
    3. cd hiredis-0.13.3
    4. 执行安装指令
      1. make
      2. make install
    5. 安装完毕后执行ldconfig刷新缓存 ldconfig
  4. 编译运行时报错 问题:error while loading shared libraries: libhiredis.so.0.13: cannot open shared object file: No such file or directory 解决方案: 确保/etc/ld.so.conf里面有 /usr/local/lib 这一行,没有的话vim编辑在尾行加上 然后:sudo ldconfig
  5. 代码参考:https://github.com/kelvin7feng/redis_wrapper
发布了70 篇原创文章 · 获赞 48 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/fwb330198372/article/details/99706842