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

原文地址:https://www.cnblogs.com/eis13/p/5555866.html