php-使用redis字符串缓存

设置缓存

<?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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值