设置缓存
<?php
$driver = new Redis();
$driver->connect('127.0.0.1',6379);
$driver->select(0);//默认选择是0 database
$driver->set('hls','hls is sb',60);// key value timeout
$value = $driver->get('hls');
echo $value;
output
hls is sb
删除缓存
<?php
$driver = new Redis();
$driver->connect('127.0.0.1',6379);
$driver->select(0);//默认选择是0 database
$driver->set('hls','hls is sb',60);// key value timeout
$driver->delete('hls');
$value = $driver->get('hls');
echo $value;
delete 可以传入多个key 当删除n个有效存在的缓存key的时候会返回对应的n 否者返回0 需要对返回的数值进行判断
output
false
判断缓存key是否存在
<?php
$driver = new Redis();
$driver->connect('127.0.0.1',6379);
$driver->select(0);//默认选择是0 database
$driver->set('hls','hls is sb',60);// key value timeout
$result = $driver->exists('hls');
var_dump($result);
output
true
获取缓存key的周期时间
<?php
$driver = new Redis();
$driver->connect('127.0.0.1',6379);
$driver->select(0);//默认选择是0 database
$driver->set('hls','hls is sb',60);// key value timeout
$result = $driver->ttl('hls');
var_dump($result);
output
60
如果key不存在 ttl 会返回-2
通过符合给定模式 pattern 的所有 key
<?php
$driver = new Redis();
$driver->connect('127.0.0.1',6379);
$driver->select(0);
$driver->set('hls','hls is sb',60);
$driver->set('hls1','hls is sb1',60);
$result = $driver->getKeys('hls*');
var_dump($result);exit;
output
array(2) { [0]=> string(4) "hls1" [1]=> string(3) "hls" }
匹配不到,会返回空数组
将当前database的key移动到其他的database
<?php
$driver = new Redis();
$driver->connect('127.0.0.1',6379);
$driver->select(0);
$driver->set('hls','hls is sb',60);
$result = $driver->move('hls',1);
$driver->select(1);
$value = $driver->get('hls');
var_dump($value);exit;
output
hls is sb
移动到新的database下,原有的database还保存着同样的key