Angejia\Pea\RedisCache::set PHP Метод

set() публичный метод

public set ( $keyValue )
    public function set($keyValue)
    {
        $pipe = $this->redis->pipeline();
        foreach ($keyValue as $key => $value) {
            if (!is_null($value)) {
                $value = json_encode($value);
                $pipe->setex($key, 86400, $value);
                // 缓存 1 天
            }
        }
        return $pipe->execute();
    }

Usage Example

Пример #1
0
 public function testSet()
 {
     $redis = M::mock(Redis::class);
     $pipe = M::mock('pipe');
     $pipe->shouldReceive('setex')->with('a', 86400, '[1,2]');
     $pipe->shouldReceive('setex')->with('c', 86400, '[]');
     $pipe->shouldReceive('execute');
     $redis->shouldReceive('pipeline')->andReturn($pipe);
     $cache = new RedisCache($redis);
     $cache->set(['a' => [1, 2], 'b' => null, 'c' => []]);
 }