前言
redis是啥这里就不赘述了。在开始之前,我们先在相应的环境下启用redis服务。
Redis 键(key)
$redis = new Redis();
# windows下建议使用ip不要用localhost,不然会很慢。
$redis->connect('127.0.0.1', 6379);
# 设置值,返回值:0或1
$redis->set('name', 'stan');
# 获取值
$redis->get('name');
# 随机获取一个key,注意是key而不是key的值
$redis->randomKey();
# 重命名key,新key名称如果存在,则会覆盖,返回值
$redis->rename('name', 'xm');
# 重命名key,新key名称如果不存在,才能重命名成功
$redis->renameNx('name', 'xm');
# 为给定 key 设置过期时间,以秒计,返回值0或1。
$redis->expire('name', 10);
# set 和 expire 的结合
$redis->setex('name', 10, 'stan');
# 为给定 key 设置过期时间,不同与 `expire` 的是,是一个Unix时间戳,即到达某个时间,该key过期
$redis->expireAt('name', time() + 20);
# 设置key在1500毫米后失效
$redis->pExpire('name', 1500);
# 设置key在某个时间失效,是一个毫米为单位的Unix时间戳,即到达某个时间,该key过期
$redis->pExpireAt('name', time() + 1500);
# 获取某个key剩余有效时长,返回值:-2 -> key不存在;-1 -> key未设置时长;正常返回剩余时长
$redis->ttl('name');
# 获取某个key剩余有效时长(以毫秒为单位),返回值:-2 -> key不存在;-1 -> key未设置时长;正常返回剩余时长
$redis->pttl('name');
# 将有时效的key,转变为永久key
$redis->persist('name');
# 模糊匹配获取key,获取所有key也就是 *
$redis->keys('user*');
# 将某个key移动到其他的库
$redis->move('name', 2);
# 递归扫描key,当返回的游标为0表示,扫描结束。
$index = 0; #游标
$redis->scan($index);
# 删除key,返回值:被删除 key 的数量。
$redis->del('name');
# 获取key存在数据类型
$redis->type('name');
版权声明:本文为qq_21475017原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。