安装Redis无错流程

1、参考文章《安装3.0.3版本配置文章参考》
http://www.iyunv.com/thread-89612-1-1.html

2、安装tcl组件包(安装Redis需要tcl支持)

下载:http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

上传tcl8.6.1-src.tar.gz到/usr/local/src目录

cd /usr/local/src #进入软件包存放目录

tar zxvf tcl8.6.1-src.tar.gz #解压

cd tcl8.6.1 #进入安装目录

cd unix

./configure --prefix=/usr --without-tzdata --mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit) #配置

make #编译

sed -e "s@^(TCL_SRC_DIR=').*@1/usr/include'@" -e "/TCL_B/s@='(-L)?.*unix@='1/usr/lib@" -i tclConfig.sh

make install #安装

make install-private-headers

ln -v -sf tclsh8.6 /usr/bin/tclsh

chmod -v 755 /usr/lib/libtcl8.6.so

注意:如果不是安装到usr下,需要对libtcl8.6.so创建一个软链接到/usr/lib/

ln -n /path/to/tcl/lib/libtcl8.6.so /usr/lib/libtcl8.6.so

ldconfig


3、编译安装Redis

下载:http://download.redis.io/redis-stable.tar.gz(下载3.0.3版本)

上传redis-stable到/usr/local/src目录

cd /usr/local/src

tar -zxvf redis-stable.tar.gz #解压

mv redis-stable /usr/local/redis #移动文件到安装目录

cd /usr/local/redis #进入安装目录

make #编译

make install #安装

安装完成的redis-*所有的二进制文件都会复制到/usr/local/bin中去(初级用的也只有redis-server和redis-cli)

4、测试是否安装正常

启动redis-server

再启动另一个ssh窗体,启动redis-cli,输入set foo bar,再输入get foo,如果能正常回显"bar",即安装成功

5、修改安装包源码中的redis.conf

将daemonize一项改为yes

按实际情况,将port改为需要的端口号(下次连接时redis-cli -h 连接的IP -p 正确的端口)

将redis.conf复制到指定的目录,如/path/to/redis/redis.conf

根据自己的实际需要,修改dbfilename(dump出来的数据库)和dir(dump出来的数据库目录)

maxclients最大的客户端连接数,0为不限制;maxmemory最大的可使用内存

appendfsync写入磁盘策略always|everysec|no

databases数据库数量,可以用SELECT dbid来选择需要写入的数据库,dbid的范围是0到databases-1

maxmemory最大可用内存,配合maxmemory-policy(达到最大内存时采用的策略)和maxmemory-samples(LRU估算样本,3很快但不精确,10最大接近真实,默认为5)

6、再次测试

redis-server /path/to/redis/redis.conf

redis-cli -p 正确的端口

7、测试正常后,设置启动脚本,将启动脚本命名为redis:
按实际情况修改PROGDIR和CONFIG两个变量的值,之后运行看是否正常

#!/bin/sh
#chkconfig: 2345 86 14
#description: Startup and shutdown script for Redis
PROGDIR=/usr/local/bin
PROGNAME=redis-server
DAEMON=$PROGDIR/$PROGNAME
CONFIG=/alidata/server/redis/redis.conf
PIDFILE=/var/run/redis.pid
DESC="redis daemon"
SCRIPTNAME=/etc/rc.d/init.d/redis
start()
{
if test -x $DAEMON
then
echo -e "Starting $DESC: $PROGNAME"
if $DAEMON $CONFIG
then
echo -e "OK"
else
echo -e "failed"
fi
else
echo -e "Couldn't find Redis Server ($DAEMON)"
fi
}
stop()
{
if test -e $PIDFILE
then
echo -e "Stopping $DESC: $PROGNAME"
if kill `cat $PIDFILE`
then
echo -e "OK"
else
echo -e "failed"
fi
else
echo -e "No Redis Server ($DAEMON) running"
fi
}
restart()
{
echo -e "Restarting $DESC: $PROGNAME"
stop
start
}
list()
{
ps aux | grep $PROGNAME
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
list)
list
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2
exit 1
;;
esac
exit 0


8、将启动脚本redis复制到/etc/rc.d/init.d/中
添加服务 chkconfig --add redis
设置开机自启动 chkconfig --level 2345 redis on

9、启动 service redis start
关闭 service redis stop
重启 service redis restart

10、安装redis扩展
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
#执行完make install后会生成
#Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
#修改php.ini
#添加redis
extension = redis.so


11、通过php程序连接redis数据库

redis数据库IP:192.168.21.128

端口:6379

密码:123456

测试代码:

<?php

$redis = new Redis();

$redis->connect('192.168.21.128',6379);

$redis->auth('123456');

$redis->select(1);

$ret = $redis->set('www.osyunwei.com', 'osyunwei');

var_dump($ret);

$allKeys = $redis->keys('*');

print_r($allKeys);

?>

把上面代码保存为test.php,打开之后会出现如下页面

bool(true) Array ( [0] => www.osyunwei.com )

至此,Linux下Redis服务器安装配置完成。

以上所有的资源均可在(http://url.cn/YWJatC)进行下载

原文地址:https://www.cnblogs.com/ddcoder/p/5025194.html