zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

【redis系列002】redis存取删数据

Redis数据 系列 存取 002
2023-09-27 14:29:28 时间
Redis工具类
package com.sqfs.utils;

public final class RedisRepository {
    /**
     * 取对象数据
     */
    public static Object getInfo(byte[] key, Jedis jedis) {
        byte[] b = jedis.get(key);
        if (b != null) {
            Object obj = DeepClone.restore(b);
            return obj;
        }
        return null;
    }

    /**
     * 取字符串
     */
    public static String getInfo(String str, Jedis jedis) {
        return jedis.get(str);
    }

    /**
     * 存对象
     */
    public static void setInfo(Object obj, byte[] key, boolean saveImmediately, Jedis jedis) {
        jedis.set(key, DeepClone.writeInto(obj));
        if (saveImmediately) {
            jedis.save(); //dump.rdb 
        }
    }

    /**
     * 存储字符串
     */
    public static void setInfo(String obj, String str, boolean saveImmediately, Jedis jedis) {
        jedis.set(str.getBytes(), DeepClone.writeInto(obj));
        if (saveImmediately) {
            jedis.save(); //dump.rdb 
        }
    }

    /**
     * 删除字符串
     */
    public static void delInfo(String str, Jedis jedis) {
        jedis.del(str);
    }

    /**
     * 删除对象
     */
    public static void delInfo(byte[] key, Jedis jedis) {
        jedis.del(key);
    }
}