rename
重命名一个key
$redis->set('x', '42');
$redis->rename('x', 'y');
$redis->get('y'); // → 42
$redis->get('x'); // → `FALSE`
expire
给KEY设置一个生存周期,单位为秒
$redis->set('x', '42');
$redis->expire('x', 3); // x will disappear in 3 seconds.
sleep(5); // wait 5 seconds
$redis->get('x'); // will return `FALSE`, as 'x' has expired.
给一个KEY设置一个生命周期,单位是UNIX的时间戳
$redis->set('x', '42');
$now = time(NULL); // current timestamp
$redis->expireAt('x', $now + 3); // x will disappear in 3 seconds.
sleep(5); // wait 5 seconds
$redis->get('x'); // will return `FALSE`, as 'x' has expired.
keys
返回某种计算模式取得的KEYS。
$allKeys = $redis->keys('*'); // all keys will match this. 将会返回所有的key
$keyWithUserPrefix = $redis->keys('user*'); //返回user打头的key,相当于模糊搜索。
注意:数据量较大的时候,慎用keys("*"),因为它会返回全部的key,会严重影响性能。
dbSize
返回当前DB的KEY的数量,可以查找当前有多少个key。
$count = $redis->dbSize();
echo "Redis has $count keys\n";
flushDB
强制刷新当前DB(生产环境请慎用,会清掉当前DB中的所有key)
$redis->flushDB();
flushAll
强制刷新所有DB(生产环境请慎用,会清掉所有DB中的key)。
$redis->flushAll();
info
返回redis的相关系统信息,类似于PHP的PHPINFO();可以选择参数,按照选择的参数返回相应的信息,也可以不写参数,返回所有的信息。
info可以查看redis当前占用的内存大小、当前系统信息、持久化信息、key数量等。
$redis->info(); /* standard redis INFO command */
$redis->info("COMMANDSTATS"); /* Information on the commands that have been run (>=2.6 only)
$redis->info("CPU"); /* just CPU information from Redis INFO */
ttl
取得一个KEY已经存在的时间。如果这个KEY不存在,则返回FLASE
$redis->ttl('key');
time
返回当前REDIS服务器的生存时间。
$redis->time();