package com.ebeijia.controller.service.memcached;
import net.rubyeye.xmemcached.MemcachedClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("memcachedService")
public class MemcachedserviceImpl implements IMemcachedService{
@Autowired
private MemcachedClient memcachedClient;
@Override
public synchronized boolean set(String key, int exp, Object vlaue) throws Exception {
memcachedClient.setOpTimeout(3000);
return memcachedClient.set(key, exp, vlaue);
}
@Override
public synchronized <T> T get(String key) throws Exception{
memcachedClient.setOpTimeout(3000);
return (T)memcachedClient.get(key);
}
@Override
public synchronized boolean delete(String key)throws Exception {
memcachedClient.setOpTimeout(3000);
return memcachedClient.delete(key);
}
@Override
public void flushAll() throws Exception{
memcachedClient.setOpTimeout(3000);
memcachedClient.flushAll();
}
}
import net.rubyeye.xmemcached.MemcachedClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("memcachedService")
public class MemcachedserviceImpl implements IMemcachedService{
@Autowired
private MemcachedClient memcachedClient;
@Override
public synchronized boolean set(String key, int exp, Object vlaue) throws Exception {
memcachedClient.setOpTimeout(3000);
return memcachedClient.set(key, exp, vlaue);
}
@Override
public synchronized <T> T get(String key) throws Exception{
memcachedClient.setOpTimeout(3000);
return (T)memcachedClient.get(key);
}
@Override
public synchronized boolean delete(String key)throws Exception {
memcachedClient.setOpTimeout(3000);
return memcachedClient.delete(key);
}
@Override
public void flushAll() throws Exception{
memcachedClient.setOpTimeout(3000);
memcachedClient.flushAll();
}
}