java操作rides,Java使用Lettuce操作redis

maven包

# 包含了lettuce jar

org.springframework.boot

spring-boot-starter-data-redis

LettuceRedisUtils

package com.meeno.chemical.common.redis;

import com.alibaba.fastjson.JSONObject;

import com.meeno.chemical.common.constants.Constants;

import io.lettuce.core.RedisClient;

import io.lettuce.core.RedisURI;

import io.lettuce.core.api.StatefulRedisConnection;

import io.lettuce.core.api.sync.RedisCommands;

import org.springframework.boot.autoconfigure.cache.CacheProperties;

import java.util.List;

/**

* @description: lettuceRedis工具类

* @author: Wzq

* @create: 2020-08-05 19:34

*/

public class LettuceRedisUtils {

/**

* 获取command

* @return

*/

private static RedisURI getRedisUri(){

String host = RedisConfig.host;

Integer port = RedisConfig.port;

String password = RedisConfig.password;

Integer database = RedisConfig.database;

RedisURI redisUri = RedisURI.Builder.redis(host)

.withPort(port)

.withPassword(password)

.withDatabase(database)

.build();

return redisUri;

}

/**

* 匹配key 返回匹配的key列表

* @param keys

* @return

*/

public static List keys(String keys){

RedisURI redisUri = getRedisUri();

RedisClient client = RedisClient.create(redisUri);

StatefulRedisConnection connect = client.connect();

RedisCommands commands = connect.sync();

List keyList = commands.keys(keys);

connect.close();

client.shutdown();

return keyList;

}

/**

* 设置key,和value 失效时间为一天

* @param key

* @param value

*/

public static void set(String key,String value){

RedisURI redisUri = getRedisUri();

RedisClient client = RedisClient.create(redisUri);

StatefulRedisConnection connect = client.connect();

RedisCommands commands = connect.sync();

commands.setex(key, Constants.DAY_SECOND ,value);

connect.close();

client.shutdown();

}

/**

* 设置key,和value 失效时间为一天

* @param key

* @param value

*/

public static void set(String key, Object value){

String valueStr = null;

if(value != null){

valueStr = JSONObject.toJSONString(value);

}

set(key, valueStr);

}

public static String get(String key){

RedisURI redisUri = getRedisUri();

RedisClient client = RedisClient.create(redisUri);

StatefulRedisConnection connect = client.connect();

RedisCommands commands = connect.sync();

String s = commands.get(key);

connect.close();

client.shutdown();

return s;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值