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 。