redis安装与使用
https://blog.csdn.net/jacksonzhou88/article/details/55509614(redis服务端)
https://blog.csdn.net/ahou2468/article/details/70598379(远程连接修改的地方)
redis和memcache安装也分为服务端和客户端。
安装服务端步骤如下:wget http://download.redis.io/releases/redis-3.2.5.tar.gz,tar xzf redis-2.6.14.tar.gz ,ln -s redis-2.6.14 redis,cd redis ,make PREFIX=/application/redis install,make,在安装redis成功后,你将可以在/usr/local/redis看到一个bin的目录,里面包括了以下文件: redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server。cp /application/redis/utils/redis_init_script /etc/rc.d/init.d/redis,vim /etc/rc.d/init.d/redis:配置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #!/bin/sh #chkconfig: 2345 80 90 # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF= "/etc/redis/${REDISPORT}.conf" 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 ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac |
chkconfig --add redis。然后启动redis,service redis start 。然后修改一些东西,vi /etc/profile,在最后行追加: export PATH
=
"$PATH:/application/redis/bin",然后
. /etc/profile,最后执行redis-cli
。
客户端安装:
wget https://github.com/owlient/phpredis/archive/master.zip,unzip master.zip,cd phpredis-master/,/application/php/bin/phpize, ./configure --with-php-config=/application/php/bin/php-config ,make,make install后面和安装memcache一样在php.ini添加extension=redis.so重启nginx。查看phpinfo是否有对应模块。使用如下代码测试:
<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379); //改成服务器端域名,端口默认6379
$result = $redis->set('test',"11111111111");
$result = $redis->get('test');
var_dump($result); //结果:bool(true)
?>