php - laravel redis 使用 ttl 创建一个集合?

标签 php laravel laravel-5 redis predis

所以为了创建一个集合我可以做

Redis::sadd('example',[1,4,6,1,])

我尝试了很多变体来创建一个 ttl 无效的集合:

Redis::sadd('example',100,[1,4,6,1,])
Redis::sadd('example',[1,4,6,1,],100)
Redis::saddex('example',100,[1,4,6,1,])
Redis::saddex('example',[1,4,6,1,],100)

最佳答案

作为附加引用,如果您想检查 [sorted set] 键(在您的情况下为“示例”)是否存在,您可以执行以下操作:

建议 1:(您的偏好)

$iTtlRedisKey = Redis::ttl('example');
if ($iTtlRedisKey <= 0) {
    Redis::sadd('example', [1,4,6,1]);
    Redis::expire('example', 30);
}

$aSortedExampleSets = Redis::smembers('example');
// array(3) { [0]=> string(1) "1" [1]=> string(1) "4" [2]=> string(1) "6" }

建议二:使用[exists]方法

$bCheckRedisKey = Redis::exists('example');
if (boolval($bCheckRedisKey) !== true) {
    Redis::sadd('example', [1,4,6,1]);
    Redis::expire('example', 30);
}

$aSortedExampleSets = Redis::smembers('example');
// same results as well.

关于php - laravel redis 使用 ttl 创建一个集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42697497/

相关文章:

php - 在函数参数中使用单管道 '|' 有什么作用?

mysql - 将具有缺失值的集合合并为laravel

PHP 动态类名 laravel

php - 拉拉维尔 5 : Where define global Vars?

php - 使用以太坊 RPC 获取代币余额?

php - 如果我需要将外部网址加载到网页中,是否可以使用iframe替代

php - 什么正则表达式模式是正确的只允许双重类型?

php - Laravel:从应用程序注销/清除所有用户的所有 session

php - 验证用户实例不工作 Laravel 5.0

php - Laravel 5.1 服务器 - 找不到类