PHP Redis 基本命令

连接到 redis 服务

//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);//查看服务是否运行
echo "Server is running: " . $redis->ping();

获取所有的key(keys)

$data = $redis->keys('*');
var_dump($data);

判断键对应值的类型(type)

获取一个key对应值的类型,返回值(1:string, 2:set, 3:list, 4:zset, 5:hash 6:未知)
$type = $redis->type('view_num');
var_dump($type);

删除缓存项(del)

$redis->del('key')

设置有效期(expire,expireAt,pExpire,pExpireAt)

// expire(key,seconds);seconds 单位为秒(s),表示多少秒之后过期
$redis->expire('view_num', 3600);
// expireAt(key,seconds);seconds 是时间戳,表示过期时间
$redis->expireAt('view_num', strtotime('2022-01-11'));
// pExpire(key,seconds);seconds 单位为毫秒,表示多少毫秒之后过期
$redis->pExpire('view_num', 5000);
// expireAt(key,seconds);seconds 是时间戳,表示过期时间
$redis->pExpireAt('view_num', 毫秒时间戳);
注:需要在设置好了缓存项后,在设置有效期

获取有效期(ttl)

$redis->ttl('key');  //获取剩余有效期,单位:秒(s)
$redis->pttl('key'); //获取剩余有效期,单位:毫秒(ms)

检测缓存项是否存在(exists)

$redis->set('view_num', 25);
$res = $redis->exists('view_num');// 存在返回true,否则返回false

查看当前数据库key的数量(dbSize)

$redis->dbSize();

清空当前数据库(flushDB)

$redis->flushDB();

清空所有数据库(flushAll)

$redis->flushAll();

 

posted @ 2022-02-17 16:59  邈宇  阅读(326)  评论(0编辑  收藏  举报