redis에 대한 첫 번째 설정 구성.
<?php
namespace AppBundle\Service;
use Doctrine\Common\Cache\Cache;
class RedisService
{
private $cache;
/**
* RedisService constructor.
* @param Cache $cache
*/
public function __construct(Cache $cache)
{
$this->cache = $cache;
}
public function insert($key, $value, $lifetime = null)
{
return $this->cache->save($key, $value, $lifetime);
}
public function get($key)
{
return $this->cache->fetch($key);
}
public function delete($key)
{
return $this->cache->delete($key);
}
}
이 라인
redis_service:
class: AppBundle\Service\RedisService
arguments: ["@doctrine_cache.providers.redis_cache"]
을 services.yml 추가하고 사용할 수 있습니다 : 나는 RedisService을 만들어
cache_provider: array_cache
redis_cache_host: localhost
redis_cache_port: 6379
redis_cache_keyspace: [your_keyspace]
:
doctrine_cache:
aliases:
cache: "%cache_provider%"
providers:
redis_cache:
namespace: "%redis_cache_keyspace%"
redis:
host: "%redis_cache_host%"
port: "%redis_cache_port%"
array_cache:
type: array
그런 다음, parameters.yml 설정 그것 사방에. 견본;
<?php
namespace AppBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @package AppBundle\Controller
* @Route("/")
*/
class RedisApiController extends Controller
{
/**
* @return object
*/
public function getRedisService()
{
return $this->get('redis.service');
}
/**
* @Route("/insert", name="insert")
*/
public function insertAction(){
$this->getRedisService()->insert('website', 'http://mertblog.net', 3600);
}
/**
* @Route("/get", name="get")
*/
public function getAction(){
$webSite = $this->getRedisService()->get('website');
}
/**
* @Route("/delete", name="delete")
*/
public function deleteAction(){
$this->getRedisService()->delete('website');
}
}
코드 또는 실제 코드를 붙여 넣은 결과인지는 모르겠지만 구성에서 들여 쓰기를 위해 2 공백과 4 공백을 혼합하고 있습니다. – malarzm