利用IDEA对Redis进行增删查改

利用IDEA对Redis进行增删查改

利用maven导入依赖

 <dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>3.6.0</version>
    </dependency>

设置资源文件

新建 resource文件夹,并设置为资源文件夹,并在文件夹内新增文件
redis.properties文件:

host=192.168.146.222
port=6379
max=50
maxidle=10

在这里插入图片描述

编写代码:

新建连接类 JedisPoolUtils

public class JedisPoolUtils {

    private static JedisPool jedisPool;

    static {
        //读取配置文件
        InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
        Properties prop = new Properties();
        try {
            prop.load(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //创建 Jedis配置对象
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxTotal(Integer.parseInt(prop.getProperty("max")));
        config.setMaxIdle(Integer.parseInt(prop.getProperty("maxidle")));


        //创建连接池对象
        jedisPool = new JedisPool(config,prop.getProperty("host"),
                Integer.parseInt(prop.getProperty("port")));
    }

    // 获取jedis对象
    public static Jedis getJedis () {
        return jedisPool.getResource();
    }

    public static void main(String[] args) {
        Jedis jedis = JedisPoolUtils.getJedis();
        System.out.println(jedis);
    }
}

创建测试类 JedisDemo

public class JedisDemo {
    public static void main(String[] args) {
        Jedis jedis = JedisPoolUtils.getJedis();
        JedisDemo jedisDemo = new JedisDemo();

        jedisDemo.KeyOperate(jedis);
        jedis.close();
    }

    public void KeyOperate(Jedis jedis){
        System.out.println("===key===");
        //清除数据库所有key
//        String str = jedis.flushDB();
//        System.out.println(str);

        //添加key为abc,abc1 ,abc2
//        String set = jedis.set("abc", "zs");
//        String set1 = jedis.set("abc1", "ls");
//        String set2 = jedis.set("abc2", "wu");
//        System.out.println(set+set1+set2);

        //查看是否存在key 返回true false
//        Boolean tag = jedis.exists("abc");
//        Boolean tag1 = jedis.exists("abc3");
//        System.out.println(tag);
//        System.out.println(tag1);

        //查询所有key
//        Set<String> keys = jedis.keys("*");
//        for (String key : keys) {
//            System.out.println(key);
//        }

        //删除key
//        Long abc2 = jedis.del("abc2");
//        System.out.println(abc2);

        //设置key 的过期时间,
        //当时间到期后,key将被删除
        Long abc = jedis.expire("abc1", 15L);
        System.out.println(abc);

        //可以通过ttl 查看剩余过期时间
        Long abc1 = jedis.ttl("abc1");
        System.out.println(abc1);
    }
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是一个使用C#操作Redis的示例代码,包括增删查改操作: ``` using StackExchange.Redis; using System; namespace RedisDemo { class Program { static void Main(string[] args) { // 连接Redis数据库 var redis = ConnectionMultiplexer.Connect("localhost"); // 获取数据库 var db = redis.GetDatabase(); // 插入数据 db.StringSet("name", "Tom"); // 获取数据 string name = db.StringGet("name"); Console.WriteLine($"Name: {name}"); // 更新数据 db.StringSet("name", "Jerry"); // 获取更新后的数据 string newName = db.StringGet("name"); Console.WriteLine($"New Name: {newName}"); // 删除数据 db.KeyDelete("name"); // 判断数据是否存在 bool isExists = db.KeyExists("name"); Console.WriteLine($"Is Name Exist: {isExists}"); // 关闭连接 redis.Close(); } } } ``` 在这个示例,我们首先使用ConnectionMultiplexer.Connect方法连接了本地的Redis数据库。然后,使用GetDatabase方法获取了一个数据库对象,并使用StringSet方法插入了一条数据。接着,使用StringGet方法获取了这条数据,并输出到控制台上。 接下来,使用StringSet方法更新了这条数据,并再次使用StringGet方法获取了更新后的数据。然后,使用KeyDelete方法删除了这条数据,并使用KeyExists方法判断这条数据是否存在。 最后,使用Close方法关闭了Redis连接。需要注意的是,以上示例使用的是StackExchange.Redis库,需要提前使用NuGet安装。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值