當前位置:編程學習大全網 - 源碼下載 - java代碼怎麽正則刪除redis的數據

java代碼怎麽正則刪除redis的數據

java代碼怎麽正則刪除redis的數據,即批量刪除符合壹定條件的redis數據,現在介紹批量刪除已某些字符開頭的redis數據:

在Java中連接Redis,並進行操作,首先得加載以JAR包形式存在的Java中的Redis Client,我們這裏選擇Jedis。以下是使用Jedis的具體步驟:

在Maven項目中,在pom.xml中增加如下語句(即加載Jedis jar包):

<dependency>?

<groupId>redis.clients</groupId>?

<artifactId>jedis</artifactId>?

? <version>2.7.2</version>?

<type>jar</type>?

</dependency>

如不是Maven工程,就自行下載Jedis jar包引用即可。 ?

在加載Jedis JAR包之後,可以直接使用新建壹個Jedis實例的方法,來建立壹個到Redis的連接,並進行操作。不過跟Mysql壹樣,每次操作的時候,都建立連接,很耗費性能。解決方法就是從壹個連接池中取出連接對象,用完還回去。使用連接池的方案還能解決很多同步性問題。

在Jedis中,管理Redis連接的類是JedisPool

package com.atzy

import?redis.clients.jedis.Jedis; ?

import?redis.clients.jedis.JedisPool;?

public?class?RedisHelper?{?

public?static?void?main(String[]?args)?{?

JedisPool?jedisPool?=?new?JedisPool("localhost",?6379);?

Jedis?jedis?=?null;?

try?{?

jedis?=?jedisPool.getResource(); ?

String?pre_str="ab";

Set<String>?set?=?jedis.keys(pre_str?+"*"); ?

Iterator<String>?it?=?set.iterator(); ?

? while(it.hasNext()){?

String?keyStr?=?it.next(); ?

System.out.println(keyStr); ?

jedis.del(keyStr); ?

? }

}?catch?(Exception?e)?{?

e.printStackTrace();?

}?finally?{?

if?(jedis?!=?null)?

jedis.close();?

}?

jedisPool.destroy();?

}?

} ?

以上代碼則是批量刪除以某字符串前綴的key 。

  • 上一篇:股票成交明細中m什麽意思?
  • 下一篇:有哪些最新的短線炒股技巧?
  • copyright 2024編程學習大全網