redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。
下面的例子都是基于php-redis这个扩展的。

1,connect
描述:实例连接到一个Redis.
参数:host: string,port: int
返回值:BOOL 成功返回:TRUE;失败返回:FALSE
示例:
复制代码 代码如下:

<?php
$redis = new redis();
$result = $redis->connect(‘127.0.0.1’, 6379);
var_dump($result); //结果:bool(true)
?>
2,set
描述:设置key和value的值
参数:Key Value
返回值:BOOL 成功返回:TRUE;失败返回:FALSE
示例:
复制代码 代码如下:

<?php
$redis = new redis();
$redis->connect(‘127.0.0.1’, 6379);
$result = $redis->set(‘test’,”11111111111″);
var_dump($result); //结果:bool(true)
?>
3,get
描述:获取有关指定键的值
参数:key
返回值:string或BOOL 如果键不存在,则返回 FALSE。否则,返回指定键对应的value值。
范例:
复制代码 代码如下:

<?php
$redis = new redis();
$redis->connect(‘127.0.0.1’, 6379);
$result = $redis->get(‘test’);
var_dump($result); //结果:string(11) “11111111111”
?>

Read More →

1、下载phpredis

官网: https://github.com/phpredis/phpredis

wget https://github.com/phpredis/phpredis/archive/develop.zip

unzip phpredis-develop.zip
cd phpredis-develop

/usr/bin/phpize #用phpize生成configure配置文件
./configure –with-php-config=/usr/local/php/bin/php-config  #配置
make  #编译
make install  #安装

或者 /usr/bin/phpize && ./configure –with-php-config=/usr/local/php/bin/php-config && make && make install

注意 with-php-config 前是两个 “-”

安装完成之后,出现下面的安装路径

/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

2、配置php支持

vi /usr/local/php/etc/php.ini  #编辑配置文件,在最后一行添加以下内容

添加

extension=”redis.so”

:wq #保存退出

3、重启服务

service nginx restart

/etc/init.d/php-fpm restart

上一节:window && linux 安装 redis

然后自己动手制作一个redis启动脚本方便管理【接上节配置】

1、vim /etc/rc.d/init.d/redisd

#!/bin/sh

#chkconfig: 345 86 14
#description: Startup and shutdown script for Redis

PROGDIR=/usr/local/bin #安装路径
PROGNAME=redis-server
DAEMON=$PROGDIR/$PROGNAME
CONFIG=/etc/redis/6379.conf
PIDFILE=/var/redis/run/redis_6379.pid
DESC=”redis daemon”
SCRIPTNAME=/etc/rc.d/init.d/redisd

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

 

2、增加服务并开机启动
cp ./redisd /etc/rc.d/init.d/redisd
chmod +x /etc/rc.d/init.d/redisd
chkconfig –add redisd
chkconfig –level 345 redisd on
chkconfig –list redisd
执行该脚本后,就可以开始start|stop|restart|list你的服务了。

例如: service redisd restart

提示:默认的redis.conf文件参数是前台启动的,修改daemonize no为daemonize yes则为后台启动。

Windows下Redis的安装使用
官方网站:http://redis.io/
官方下载:http://redis.io/download 可以根据需要下载不同版本
windows版:https://github.com/mythz/redis-windows
安装在D:\soft\phpStudy\redis下
进入redis目录后 开启服务
redis-server.exe redis.conf
测试
redis-cli.exe -h 192.168.1.102 -p 6379
set li 111
get li 111
你就会看到结果

Read More →

装了phpstudy,为了方便启动 自己写了个bat内容是这样的

@ECHO OFF
echo 正在停止Nginx进程……
nginx\Process -k nginx.exe
nginx\Process -k nginx.exe
echo 正在停止PHP(FastCGI)进程……
nginx\Process -k php-cgi.exe
nginx\Process -k mysqld.exe
echo 正在启动Redis进程…..
nginx\Process -k redis-server.exe

echo 正在启动php(FastCGI)进程……
php540\RunHiddenConsole.exe  php540\php-cgi.exe -b 127.0.0.1:9000 -c php540\php.ini
echo .
echo .
php540\RunHiddenConsole.exe  php540\php-cgi.exe -b 127.0.0.1:9000 -c php540\php.ini
echo .
echo .
php540\RunHiddenConsole.exe  php540\php-cgi.exe -b 127.0.0.1:9000 -c php540\php.ini

echo 正在启动MySQL进程……
php540\RunHiddenConsole.exe  mysql\bin\mysqld.exe
echo .
echo .

echo 正在启动Nginx进程……
cd nginx
RunHiddenConsole.exe nginx.exe
echo .
echo .

REM 启动redis
echo 正在启动Redis进程……
cd ..\redis
RunHiddenConsole.exe redis-server.exe redis.conf
echo .
echo .

exit

 

其中php540是我在网上现在的php5.4.0ts版的,ps 一件包可以随意升级的php

另外有两个软件  process 和 RunHiddenConsole.exe 在这里下载nginx

然后放到nginx目录下  并且拷贝一份RunHiddenConsole.exe 到php540目录下

每次开机就启动这个bat是没有问题的。但是有时候打开其他软件php就起不来了。因为php用的是9000端口。我怀疑是此端口被占用了  用cmd查看端口命令   netstat -aon|findstr “9000”

TCP    0.0.0.0:9000           0.0.0.0:0              LISTENING       18204
TCP    [::]:9000                   [::]:0                     LISTENING       18204

可以看到9000端口被pid为18204的软件占用。

用任务管理器看到pid为eclipse占用。然后关闭eclipse 再先启动此bat  再打开eclipse就没问题了