Redis 键(key)

2020-09-29  本文已影响0人  爱折腾的傻小子
Type 返回 key 所储存的值的类型
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('type', [
    'myset1'
]); // 2
// or 
$type = [
    \Redis::REDIS_STRING,   // 1
    \Redis::REDIS_SET,      // 2
    \Redis::REDIS_LIST,     // 3
    \Redis::REDIS_ZSET,     // 4
    \Redis::REDIS_HASH,     // 5
    \Redis::REDIS_NOT_FOUND,// 0
];
Expire 设置 key 的过期时间(秒)
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('expire', [
    'myset1', 240
]); // true
// 设置成功返回true 设置失败返回false 
Expireat 命令用于以 UNIX 时间戳(unix timestamp)格式设置 key 的过期时间
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('expireAt', [
    'myset1', time() + 240
]); // true
Pexpireat 设置 key 的过期时间,毫秒
\Illuminate\Support\Facades\Redis::connection('expired')->set('xxxx', '42');
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('pExpireAt', [
    'xxxx', 1601187575000
]); // true
dump(
    \Illuminate\Support\Facades\Redis::connection('expired')->ttl('xxxx'),
    \Illuminate\Support\Facades\Redis::connection('expired')->pttl('xxxx')
);  // 9953    9952951
TTL 以秒为单位返回 key 的剩余过期时间
# 参考pexpireat
Pttl 以毫秒为单位返回 key 的剩余过期时间
# 参考pexpireat
Exists 检查给定 key 是否存在
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('exists', [
    'xxxx'
]); // 1
\Illuminate\Support\Facades\Redis::connection('expired')->mSet(['foo' => 'foo', 'bar' => 'bar', 'baz' => 'baz']);
$return1 = \Illuminate\Support\Facades\Redis::connection('expired')->command('exists', [
    ['foo', 'bar', 'baz']
]); // 3
Keys 查找所有符合给定模式 pattern 的 key
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('keys', [
    '*'
]); // ['weather', 'adasd']
// * 代表查出所有key    we*表示查出所有we开头的key
Rename 修改 key 的名称
// 将键as修改为as1 
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('rename', [
    'as', 'as1'  
]); // true
Renamenx 在新的 key 不存在时修改 key 的名称
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('renamenx', [
    'as', 'as1'
]); // true
Dump 序列化给定 key ,并返回被序列化的值
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('dump', [
    'as1'
]); // ^ b"\x00ÂÕÝ\x00\x00\t\x00Œ <‚9¯hy"
// redis里数据不会序列化 只是取值后序列化
Randomkey 从当前数据库中随机返回一个 key
 $return = \Illuminate\Support\Facades\Redis::connection('expired')->command('randomKey'); // 'foo'
Move 将当前数据库的 key 移动到给定的数据库 db 当中
// 将foo从当前库移除到8库
 $return = \Illuminate\Support\Facades\Redis::connection('expired')->command('move', [
    'foo', 8
 ]); // true
Persist 移除给定 key 的过期时间,使得 key 永不过期
 $return = \Illuminate\Support\Facades\Redis::connection('expired')->command('persist', [
    'foo'
 ]); // true
上一篇下一篇

猜你喜欢

热点阅读