安装环境:centos6.5 64位
使用的包:redis-2.8.19.tar.gz tcl8.6.3-src.tar.gz
包的下载链接:http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz
http://download.redis.io/releases/redis-2.8.19.tar.gz
本次安装的目录/home/hadoop/redis为任意目录
代码实现:
1,安装需要的支持环境
su root cd /home/hadoop/redis tar -zxvf tcl8.6.3-src.tar.gz cd tcl8.6.3/unix/ ./configure make make install
2,源码安装redis
cd /home/hadoop/redis make test make PREFIX=/usr/local/redis install
3,测试redis
cd /home/hadoop/redis make test
4,复制并放置配置文档
cp /home/hadoop/redis-2.8.19/redis.conf /home/hadoop/redis
5,编写启动脚本
vim /etc/init.d/redis
写入如下代码(注意修改相关路径):
################################################################################ #!/bin/sh # # redis Startup script for Redis Server # # chkconfig: - 80 12 # description: Redis is an open source, advanced key-value store. # # processname: redis-server # config: /etc/redis.conf # pidfile: /var/run/redis.pid source /etc/init.d/functions BIN="/home/hadoop/redis/bin" #修改为你自己相应的目录 CONFIG="/home/hadoop/redis/redis.conf" #修改为你自己相应的目录 PIDFILE="/var/run/redis.pid" ### Read configuration [ -r "$SYSCONFIG" ] && source "$SYSCONFIG" RETVAL=0 prog="redis-server" desc="Redis Server" start() { if [ -e $PIDFILE ];then echo "$desc already running...." exit 1 fi echo -n $"Starting $desc: " daemon $BIN/$prog $CONFIG RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog return $RETVAL } stop() { echo -n $"Stop $desc: " killproc $prog RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE return $RETVAL } restart() { stop start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; condrestart) [ -e /var/lock/subsys/$prog ] && restart RETVAL=$? ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" RETVAL=1 esac exit $RETVAL #######################################################################
6,启动或关闭服务
service redis start (测试是否成功) service redis stop (关闭数据库)
7,修改配置文件:
cd /home/hadoop/redis vim redis.conf
daemonize yes #redis将以守护进程的方式运行,默认为no会暂用你的终端
timeout 1000 #当客户端闲置1000s后关闭连接,如果指定为0,表示关闭该功能
requirepass foobared #foobared为默认密码,改为requirepass xxx #(xxx为你想要的密码)
dir ./home/hadoop/redis/data_log #指定数据和日志存的位置
dbfilename dump.rdb #指定数据的文件名(默认为dump.rdb)。
logfile "" #指定日志的文件名
修改主机名:#bind 127.0.0.1 如改为bind 192.168.x.x (如果想能远程链接到redis的话必须设为机器的真实ip)
修改监听端口:port=6379 改为 port=xxxx (xxxx为任意字符)
修改好后保存然后: service redis start 此时redis以守护进程的方式运行,只会看到OK的字样
到这里redis数据库源码安装完成
8,注意细节:
1.关闭防火墙: iptables -F (关闭防火墙后其他机器才能访问你的数据库)
su root iptables -F
2.如果脚本不能启动:给脚本执行权限:chmod 777 redis (在目录/etc/init.d/)
3.使用redis-cli登录redis数据库:./redis-cli -h 192.168.xx.xxx -a 密码
4.使用python链接redis:r=redis.Redis(host=‘192.168.xx.xxx‘,port=xxxx,password=‘xxxxxx‘)
5.临时密码:config set requirepass xxx
6.查看密码:config get requirepass
安装中遇到问题可以留言,希望此文对你有帮助 喜欢本文记得给我点赞,谢谢大家
本文出自 “10700016” 博客,请务必保留此出处http://10710016.blog.51cto.com/10700016/1881693
centos6.5 64 源码安装redis服务,建立可远程连接的redis数据库
原文地址:http://10710016.blog.51cto.com/10700016/1881693