- 安装redis server
- 下载redis: wget http://download.redis.io/releases/redis-3.0.0.tar.gz
- tar zxvf redis-3.0.0.tar.gz
- 编译时依赖的库 编译redis时 提示make cc Command not found
- yum install gcc
- yum install tcl
- cd redis-3.0.0 taskset -c 1 sudo make MALLOC=libc test
- make install
- cd src
- redis-server &
- 设置Redis开机自启动(引用:https://cloud.tencent.com/developer/article/1054341)
- 创建存储redis文件目录:mkdir -p /usr/local/redis
- 从redis-3.0.0/src/下复制redis-server redis-cli到新建立的文件夹
- cp ./redis-server /usr/local/redis/
- cp ./redis-cli /usr/local/redis/
- 复制redis的配置文件
- cd ..
- cp redis.conf /usr/local/redis/
- 编辑配置文件
- cd /usr/local/redis/
- vim redis.conf
- daemonize no改为:daemonize yes
- 添加开机启动服务
- vim /etc/init.d/redis
- 粘贴以下内容
-
#!/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
-
- 设置权限
-
chmod 755 /etc/init.d/redis
-
-
测试
-
/etc/init.d/redis start
-
- 安装hiredis(程序依赖库)
- 下载hiredis(通过git网页直接下载): https://github.com/redis/hiredis/tree/v0.13.3
- 解压 unzip hiredis-0.13.3.zip
- cd hiredis-0.13.3
- 执行安装指令
- make
- make install
- 安装完毕后执行ldconfig刷新缓存 ldconfig
- 编译运行时报错 问题: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
- 代码参考:https://github.com/kelvin7feng/redis_wrapper
CentOS 7 安装 Redis,使用hiredis操作数据库
猜你喜欢
转载自blog.csdn.net/fwb330198372/article/details/99706842
今日推荐
周排行