PHP开发APP接口(五)
Memcache ,Redis缓存
学习目标:
设置缓存操作(命令的方式,PHP的方式)
获取缓存操作
删除缓存操作
memcache和redis都是用来管理数据的
他们数据都是存放在内存里的
Redis可以定期将数据从内存备份到磁盘(持久化)
Memcache只是简单地key/value缓存
Redis不仅仅支持简单的key/value类型的数据,同时还提供list,set,hash等数据结构的存储
如何操作数据:
mysql:终端管理,需要知道地址,端口号,连接上之后通过sql命令操作,数据库将数据返回给终端;
redis和memcache首先也要安装服务,也需要终端,也需要连接(地址和端口号)
通过set/get命令
也需要PHP操作;
Redis终端服务:
1.开启客户端
redis-server 6379.conf
2.开启终端
cd /wxh/redis-stable/
redis-cli
进入redis终端了,在终端界面(ip:端口>)
1设置缓存值 -set index-mk-cache
set xiaoming 12
会返回一个ok
2.get xiaoming
返回对应的值
3获取不存在的值,返回null
4设置过期时间
setex xiaoming 12 sssff
返回ok
12秒之后再获取
get xiaoming
5删除缓存
del xiaoming
成功返回整型1
PHP操作Redis
1.安装phpredis扩展
2.php链接redis服务 -connect(127.0.0.1,6379)
set 设置缓存
get 获取缓存
设置缓存
vim redisCache.php
<?php
$redis = new Redis();
$redis->connect("127.0.0.1,6379");
/*这样就连接上了*/
$redis->set('xiaoming','123');
?>
php redisCache.php
在命令行里面 执行php文件
php 文件名
获取缓存
vim getCache
<?
$redis = new Redis();
$redis->connect("127.0.0.1,6379");
/*这样就连接上了*/
$result = $redis->get('xiaoming');
?>
设置缓存失效时间
vim redisCache.php
<?php
$redis = new Redis();
$redis->connect("127.0.0.1,6379");
/*这样就连接上了*/
/*$redis->set('xiaoming','123');*/
$redis->setex('xiaoming',12,"123");
/*15秒就失效*/
?>
设置缓存要先执行文件
php redisCache.php
失效之后返回false;
PHP操作Memcache
1.安装memcache扩展
2.链接上memcache
3.set
4.get