Redis安装及功能演示(2)

闫云*

Redis

项目描述

REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。

上传时间

2021.03.30

浏览人数

788人
闫云*
天津市西青区
Hot:8514

6.Redis常用函数(详见实例项目RedisService.javaRedisServiceImpl.java)

 

Service层代码如下:

Service:

@Service
public interface RedisService {
    //保存数据
    boolean set(final String key, Object val);
    //保存数据 带失效时间
    boolean set(final String key, Object val, long timeAsSecond);
    //获取数据
    Object get(final String key);
    // 存值到redis的Map中
    boolean setMap(final String key, String itemKey, Object val);
    // 存值到redis的Map中 带失效时间
    boolean setMap(final String key, String itemKey, Object val, long timeAsSecond);
    // 取值 Map 所有
    Object getMap(final String key);
    // 取值 Map
    Object getMap(final String key, String itemKey);
    //删除key
    boolean deleteByKey(final String key);
    //删除Map下的指定key
    boolean deleteMap(final String key, String itemKey);
    //添加到List
    boolean setList(final String key, Object val);
    //添加到List 带失效时间
    boolean setList(final String key, Object val,long timeAsSecond);
    //获取List中所有数据
    List<Object> getList(final String key);
    //获取list中指定索引的数据
    Object getList(final String key, long idx);
}

ServiceImpl:

@Service
public class RedisServiceImpl implements RedisService {
    @Autowired
    private RedisTemplate redisTemplate;
    //保存数据
    @Override
    public boolean set(String key, Object val) {
        try {
            ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
            operations.set(key, val);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
    //保存数据 带失效时间
    public boolean set(final String key, Object val, long timeAsSecond) {
        try {
            ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
            operations.set(key, val);
            redisTemplate.expire(key, timeAsSecond, TimeUnit.SECONDS);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
    //获取数据
    @Override
    public Object get(String key) {
        try {
            ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
            return operations.get(key);
        } catch (Exception e) {
            return null;
        }
    }
    // 存值到redis的Map中
    @Override
    public boolean setMap(String key, String itemKey, Object val) {
        try {
            redisTemplate.opsForHash().put(key, itemKey, val);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
    // 存值到redis的Map中 带失效时间
    @Override
    public boolean setMap(String key, String itemKey, Object val, long timeAsSecond) {
        try {
            redisTemplate.opsForHash().put(key, itemKey, val);
            redisTemplate.expire(key, timeAsSecond, TimeUnit.SECONDS);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
    // 取值 Map 所有
    @Override
    public Object getMap(String key) {
        try {
            return redisTemplate.opsForHash().entries(key);
        } catch (Exception e) {
            return null;
        }
    }
    // 取值 Map
    @Override
    public Object getMap(String key, String itemKey) {
        try {
            return redisTemplate.opsForHash().get(key, itemKey);
        } catch (Exception e) {
            return null;
        }
    }
    //删除key
    @Override
    public boolean deleteByKey(String key) {
        return redisTemplate.delete(key);
    }
    //删除Map下的指定key
    @Override
    public boolean deleteMap(String key, String itemKey) {
        long deleted = redisTemplate.opsForHash().delete(key, itemKey);
        return deleted != 0 ? true : false;
    }
    //添加到List
    @Override
    public boolean setList(String key, Object val) {
        long added = redisTemplate.opsForList().rightPush(key, val);
        return added != 0 ? true : false;
    }
    //添加到List 带失效时间
    @Override
    public boolean setList(String key, Object val, long timeAsSecond) {
        long added = redisTemplate.opsForList().rightPush(key, val);
        redisTemplate.expire(key, timeAsSecond, TimeUnit.SECONDS);
        return added != 0 ? true : false;
    }
    //获取List中所有数据
    @Override
    public List<Object> getList(String key) {
        return redisTemplate.opsForList().range(key, 0, -1);
    }
    

闫云*

4.9分

KEEP WORKING HARD!
Django 天津Java培训 天津Java培训班 天津Java培训哪家好?天津Java培训机构 java python ajax 天津Java培训 天津Java培训班 天津Java培训班管用吗 天津Java培训班哪家好 Java 天津Java培训 Java培训 天津编程培训 Java Java培训班 Eclipse Tomcat Git 天津Java培训 Java培训 天津编程培训 Java Java培训班 Eclipse MyEclipse IntelliJ IDEA 天津Java培训 Java培训班 Java开发 Java 天津Java开发培训 Eclipse MyEclipse 天津Java培训 天津Java开发培训 天津Java培训班 Eclipse MyEclipse 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 Java python web前端 天津Java培训 天津Java 培训班 天津Java培训机构 天津Java开发培训 Editplus ltraEdit Eclipse 天津Java培训 天津Java培训班 Java开发培训 Java培训机构 ps ai 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 Java开发培训 java python web 天津Java培训 天津Java培训机构 天津Java培训班 天津Java培训学校 java python web 天津Java培训 天津Java培训机构 天津Java培训学校 天津Java培训哪家好 Java python web 天津Java培训 天津Java培训学校 Java python web 天津Java培训 天津Java 开发培训 天津Java开发培训机构 java python web 天津Java培训 天津Java培训机构 Java培训班 天津Java培训学校 Java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 Java python web 天津Java培训 天津Java培训机构 天津Java培训班 Java培训 java web python 天津Java培训 天津Java培训班 天津Java培训学校 Java培训机构 Java培训 java python web 天津Java培训 天津Java培训机构 Java培训 天津Java培训学校 java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训学校 java python web 天津Java培训 天津Java培训班 天津Java培训学校 Java培训 java python web 天津Java培训 天津Java配训学校 Java培训 java web python 天津Java培训 天津Java培训班 Java培训机构 Java培训 Java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 java python web 天津Java培训 天津Java培训班 天津Java培训机构 java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java web python 天津Java培训 天津Java培训学校 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训班 Java培训 java web python 天津Java培训 天津Java培训班 Java培训机构 java python web 天津Java培训 天津Java培训哪家好
闫云*    8514 天津市西青区 设计师杨冰是女孩 1992.**.**
本网站已在中国版权保护中心登记了美术作品著作权与软件著作权违者将依法追究责任,特此声明! | Copyright©2013-2022,zhuzuoji.com | 诚筑说培训学校(天津)有限公司内容支持 | 京ICP备17020986号-5