select
说明:
选择一个数据库
参数:
Dbindex
返回值:
Bool
范例:
$redis->select(0); // switch to DB 0
$redis->set('x', '42'); // write 42 to x
$redis->move('x', 1); // move to DB 1
$redis->select(1); // switch to DB 1
$redis->get('x'); // will return 42
move
说明:
转移一个key到另外一个数据库
参数:
Key
返回值:
Bool
范例:
$redis->select(0); // switch to DB 0
$redis->set('x', '42'); // write 42 to x
$redis->move('x', 1); // move to DB 1
$redis->select(1); // switch to DB 1
$redis->get('x'); // will return 42
rename, renameKey
说明:
重命名key
参数:
Srckey
dstkey
返回值:
Bool
范例:
$redis->set('x', '42');
$redis->rename('x', 'y');
$redis->get('y'); // → 42
$redis->get('x'); // → `FALSE`
renameNx
与remane类似,但是,如果重新命名的名字已经存在,不会替换成功
setTimeout, expire
说明:
设定一个key的活动时间(s)
参数:
Key
返回值:
Bool
范例:
$redis->set('x', '42');
$redis->setTimeout('x', 3); // x will disappear in 3 seconds.
sleep(5); // wait 5 seconds
$redis->get('x'); // will return `FALSE`, as 'x' has expired.
expireAt
说明:
key存活到一个unix时间戳时间
参数:
Key
Unix timestamp
返回值:
Bool
范例:
$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, getKeys
说明:
返回满足给定pattern的所有key
参数:
Pattern (可带*)
返回值:
Array
范例:
$allKeys = $redis->keys('*'); // all keys will match this.
$keyWithUserPrefix = $redis->keys('user*');
dbSize
说明:
查看现在数据库有多少key
参数:
无
返回值:
DB size,
范例:
$count = $redis->dbSize();
echo "Redis has $count keys\n";
auth
说明:
密码验证
参数:
password
返回值:
BOOL
范例:
$redis->auth('foobared');
bgrewriteaof
说明:
使用aof来进行数据库持久化
参数:
无
返回值:
Bool
范例:
$redis->bgrewriteaof();
slaveof
说明:
选择从服务器
参数:
host (string) and port
返回值:
BOOL
范例:
$redis->slaveof('10.0.1.7', 6379);
/* ... */
$redis->slaveof();
object
说明:
获得key对象的详细内容
参数:
"encoding"
"refcount"
"idletime"
返回值:
STRING for "encoding",
LONG for "refcount" and "idletime",
FALSE if the key doesn't exist.
范例:
$redis->object("encoding", "l"); // → ziplist
$redis->object("refcount", "l"); // → 1
$redis->object("idletime", "l"); // → 400 (in seconds, with a precision of 10 seconds).
save
说明:
将数据同步保存到磁盘
参数:
无
返回值:
Bool
范例:
$redis->save();
bgsave
说明:
将数据异步保存到磁盘
参数:
无
返回值:
Bool
范例:
$redis->bgSave();
lastSave
说明:
返回上次成功将数据保存到磁盘的Unix时间戳
参数:
无
返回值:
timestamp
范例:
$redis->lastSave();
type
说明:
返回key的类型值
参数:
Key
返回值:
根据指定的类型返回
string: Redis::REDIS_STRING
set: Redis::REDIS_SET
list: Redis::REDIS_LIST
zset: Redis::REDIS_ZSET
hash: Redis::REDIS_HASH
other: Redis::REDIS_NOT_FOUND
// move the last of x to the front of y.
var_dump($redis->rpoplpush('x', 'y'));
var_dump($redis->lRange('x', 0, -1));
var_dump($redis->lRange('y', 0, -1));