public class MemCachedPrimaryCacheImpl extends AbstractMemCachedCache implements IPrimaryCache
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
LOG
日志.
|
expire, memClient| Constructor and Description |
|---|
MemCachedPrimaryCacheImpl(String s,
int expire)
构造方法.
|
| Modifier and Type | Method and Description |
|---|---|
private String |
_buildCountKey(DB db)
创建count主键.
|
private String |
_buildGlobalCountKey(String clusterName,
String tableName)
创建全局表count主键.
|
private String |
_buildGlobalKey(String clusterName,
String tableName,
Number id)
创建全局表主键.
|
private String |
_buildKey(DB db,
Number id)
创建memcached主键.
|
private long |
_decrCount(String key,
long delta) |
private List<Object> |
_get(List<String> keys) |
private <T> T |
_get(String key) |
private long |
_getCount(String key) |
private long |
_incrCount(String key,
long delta) |
private void |
_put(List<String> keys,
List<? extends Object> data) |
private void |
_put(String key,
Object data) |
private void |
_remove(List<String> keys) |
private void |
_remove(String key) |
private void |
_removeCount(String key) |
private void |
_setCount(String key,
long count) |
long |
decrCount(DB db,
long delta)
减少分表count数.
|
long |
decrCountGlobal(String clusterName,
String tableName,
int delta)
减少分表count数.
|
List<Object> |
get(DB db,
Number... ids)
获取多条记录.
|
<T> T |
get(DB db,
Number id)
获取记录.
|
Collection<SocketAddress> |
getAvailableServers()
获取可以用的服务链接.
|
long |
getCount(DB db)
获取一张表的count值.
|
long |
getCountGlobal(String clusterName,
String tableName)
获取一张表的count值.
|
<T> T |
getGlobal(String clusterName,
String tableName,
Number id)
获取记录.
|
List<Object> |
getGlobal(String clusterName,
String tableName,
Number[] ids)
获取多条记录.
|
net.spy.memcached.MemcachedClient |
getMemClient() |
long |
incrCount(DB db,
long delta)
增加分表count数.
|
long |
incrCountGlobal(String clusterName,
String tableName,
int delta)
增加分表count数.
|
void |
put(DB db,
Map<Number,? extends Object> data)
批量添加记录.
|
void |
put(DB db,
Number[] ids,
List<? extends Object> data)
批量添加记录.
|
void |
put(DB db,
Number id,
Object data)
添加一条记录.
|
void |
putGlobal(String clusterName,
String tableName,
List<? extends Object> data)
批量添加记录.
|
void |
putGlobal(String clusterName,
String tableName,
Map<Number,? extends Object> data)
批量添加记录
|
void |
putGlobal(String clusterName,
String tableName,
Number id,
Object data)
添加一条记录.
|
void |
remove(DB db,
List<? extends Number> ids)
批量删除缓存.
|
void |
remove(DB db,
Number id)
删除一条记录.
|
void |
removeCount(DB db)
删除count数.
|
void |
removeCountGlobal(String clusterName,
String tableName)
删除count数.
|
void |
removeGlobal(String clusterName,
String tableName,
List<? extends Number> ids)
批量删除缓存.
|
void |
removeGlobal(String clusterName,
String tableName,
Number id)
删除一条记录.
|
void |
setCount(DB db,
long count)
设置count数.
|
void |
setCountGlobal(String clusterName,
String tableName,
long count)
设置count数.
|
void |
setMemClient(net.spy.memcached.MemcachedClient memClient) |
close, getExpirepublic MemCachedPrimaryCacheImpl(String s, int expire)
servers - ip:port,ip:portpublic Collection<SocketAddress> getAvailableServers()
IPrimaryCachegetAvailableServers in interface IPrimaryCachepublic void setCountGlobal(String clusterName, String tableName, long count)
IPrimaryCachesetCountGlobal in interface IPrimaryCachecount - count数public void removeCountGlobal(String clusterName, String tableName)
IPrimaryCacheremoveCountGlobal in interface IPrimaryCachepublic long decrCountGlobal(String clusterName, String tableName, int delta)
IPrimaryCachedecrCountGlobal in interface IPrimaryCachedelta - 减少数public long incrCountGlobal(String clusterName, String tableName, int delta)
IPrimaryCacheincrCountGlobal in interface IPrimaryCachedelta - 增加数public long getCountGlobal(String clusterName, String tableName)
IPrimaryCachegetCountGlobal in interface IPrimaryCachepublic void putGlobal(String clusterName, String tableName, Number id, Object data)
IPrimaryCacheputGlobal in interface IPrimaryCacheid - 主键data - 记录public void putGlobal(String clusterName, String tableName, List<? extends Object> data)
IPrimaryCacheputGlobal in interface IPrimaryCachedata - 批量数据public void putGlobal(String clusterName, String tableName, Map<Number,? extends Object> data)
IPrimaryCacheputGlobal in interface IPrimaryCachepublic <T> T getGlobal(String clusterName, String tableName, Number id)
IPrimaryCachegetGlobal in interface IPrimaryCachepublic List<Object> getGlobal(String clusterName, String tableName, Number[] ids)
IPrimaryCachegetGlobal in interface IPrimaryCacheids - 主键public void removeGlobal(String clusterName, String tableName, Number id)
IPrimaryCacheremoveGlobal in interface IPrimaryCacheid - 主键public void removeGlobal(String clusterName, String tableName, List<? extends Number> ids)
IPrimaryCacheremoveGlobal in interface IPrimaryCacheids - 主键public void setCount(DB db, long count)
IPrimaryCachesetCount in interface IPrimaryCachedb - 分库分表count - count数public void removeCount(DB db)
IPrimaryCacheremoveCount in interface IPrimaryCachedb - 分库分表public long decrCount(DB db, long delta)
IPrimaryCachedecrCount in interface IPrimaryCachedb - 分库分表delta - 减少数public long incrCount(DB db, long delta)
IPrimaryCacheincrCount in interface IPrimaryCachedb - 分库分表delta - 增加数public long getCount(DB db)
IPrimaryCachegetCount in interface IPrimaryCachedb - 分库分表public void put(DB db, Number id, Object data)
IPrimaryCacheput in interface IPrimaryCachedb - 分库分表id - 主键data - 记录public void put(DB db, Number[] ids, List<? extends Object> data)
IPrimaryCacheput in interface IPrimaryCachedb - 分库分表ids - 主键data - 批量数据public void put(DB db, Map<Number,? extends Object> data)
IPrimaryCacheput in interface IPrimaryCachepublic <T> T get(DB db, Number id)
IPrimaryCacheget in interface IPrimaryCachedb - 分库分表public List<Object> get(DB db, Number... ids)
IPrimaryCacheget in interface IPrimaryCachedb - 分库分表ids - 主键public void remove(DB db, Number id)
IPrimaryCacheremove in interface IPrimaryCachedb - 分库分表public void remove(DB db, List<? extends Number> ids)
IPrimaryCacheremove in interface IPrimaryCachedb - 分库分表private void _setCount(String key, long count)
private void _removeCount(String key)
private long _decrCount(String key, long delta)
private long _incrCount(String key, long delta)
private long _getCount(String key)
private <T> T _get(String key)
private void _remove(String key)
private String _buildGlobalCountKey(String clusterName, String tableName)
private String _buildCountKey(DB db)
private String _buildGlobalKey(String clusterName, String tableName, Number id)
private String _buildKey(DB db, Number id)
public net.spy.memcached.MemcachedClient getMemClient()
public void setMemClient(net.spy.memcached.MemcachedClient memClient)
Copyright © 2015. All rights reserved.