php redis 接口,PHP 开发 APP 接口 --Redis篇

① 开启 redis 服务:

[[email protected] bin]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

② 开启 redis 终端:

[[email protected] bin]# ./redis-cli

③ 设置缓存值:

127.0.0.1:6379> set index-mk-cache ‘数据‘

d1737b9900cb0e7ed0080e8b16b11373.png

④ 获取缓存数据:

127.0.0.1:6379> get index-mk-cache

1b1579361061faa40296f00c3943cb52.png

当获取一个不存在的值时返回 nil:

36751900e22a077dc2ce1405dfff7aba.png

⑤ 设置过期时间(用处非常多):

127.0.0.1:6379> setex key 10 ‘cache‘

时间单位为秒

4816be3f1db9d9ca8721ba65b1432446.png

⑥ 删除缓存:

127.0.0.1:6379> del key

42d3cdb8f054805b083b8948d98c1689.png

删除成功时返回 1。

PHP 操作 Redis

① 安装 phpredis 扩展

把 owlient-phpredis-2.1.1-1-g90ecd17.tar.gz 复制到 /root 目录下

fcecaa27ea5212ceb9bf034c36bfbf34.gif

tar -zxvf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz

cd owlient-phpredis-90ecd17/

/usr/local/php/bin/phpize

# 如果 上一个命令报错则执行 yum install autoconf

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

fcecaa27ea5212ceb9bf034c36bfbf34.gif

安装完成后显示:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

修改 php.ini

fcecaa27ea5212ceb9bf034c36bfbf34.gif

vi /usr/local/php/lib/php.ini

#查找extension_dir,修改为  extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

#添加redis

extension = redis.so

#重启apache

/usr/local/apache2/bin/apachectl restart

fcecaa27ea5212ceb9bf034c36bfbf34.gif

② php 链接redis 服务-connect(127.0.0.1,6379)

③ set 设置缓存

在 /usr/local/apache2/htdocs/App 下新建一个 php 程序 setCache.php

vim setCache.php

setCache.php

$redis = new Redis();

$redis->connect(‘127.0.0.1‘,6379);

$redis->set(‘name‘,‘dee‘);

然后在命令行中执行php 文件:

/usr/local/php/bin/php -f setCache.php

进入 redis 终端:

/usr/local/redis/bin/redis-cli

获取刚才设置的值:

get name

e2192b179a4ee968c3cf8b488e290802.png

设置成功。

④ get 获取缓存

在 /usr/local/apache2/htdocs/App 下新建一个 php 程序 getCache.php

vim getCache.php

getCache.php

$redis = new Redis();

$redis->connect(‘127.0.0.1‘,6379);

var_dump($redis->get(‘name‘));

执行文件:

/usr/local/php/bin/php -f getCache.php

9d4070fc0442f10366b0894209c51856.png

php 获取redis 缓存成功。

再例,设置缓存失效时间。编辑 setCache.php:

vim setCache.php

setCache.php

$redis = new Redis();

$redis->connect(‘127.0.0.1‘,6379);

$redis->setex(‘name‘,10,‘emperor‘);

运行 setCache.php 和 getCache.php

ec3839329435e655938ee7a3dd2b0266.png

扩展:把redis 的操作封装成类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值