package me.hao0.antares.store.dao.impl; import me.hao0.antares.common.model.App; import me.hao0.antares.store.dao.AppDao; import me.hao0.antares.store.support.RedisKeys; import org.springframework.stereotype.Repository; /** * Author: haolin * Email: haolin.h0@gmail.com */ @Repository public class AppDaoImpl extends RedisDao<App> implements AppDao { @Override public Boolean index(App app) { redis.opsForHash().put(RedisKeys.APP_INDEX_NAMES, app.getAppName(), app.getId()); return Boolean.TRUE; } @Override public Boolean unIndex(App app) { redis.opsForHash().delete(RedisKeys.APP_INDEX_NAMES, app.getAppName()); return Boolean.TRUE; } @Override public App findByName(String name) { Object idObj = redis.opsForHash().get(RedisKeys.APP_INDEX_NAMES, name); return idObj == null ? null : findById(Long.valueOf(idObj.toString())); } }