java对Redis操作(增删改查)
Redis下载
官网链接:https://redis.io/download
32位下载地址:http://download.csdn.net/download/weixin_39549656/10206185
64位下载地址:http://download.csdn.net/download/weixin_39549656/10206190
链接Redis工具
Redis链接工具(RedisDesktopManager)
http://download.csdn.net/download/weixin_39549656/10206145

java操作Redis要用到jedis jar包
官网下载地址:http://central.maven.org/maven2/redis/clients/jedis/2.9.0/jedis-2.9.0.jar
maven工程依赖如下
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
操作代码如下
链接
public class TestRedis {
private static Jedis jedis;
public static void init() {
jedis = new Jedis("localhost", 6379);
}
关闭链接
public static void close() {
jedis.close();
}
具体操作
// set操作
public void runset() {
jedis.del("framework")
jedis.sadd("framework", "mybatis")
jedis.sadd("framework", "hibernate")
jedis.sadd("framework", "springmvc")
jedis.sadd("framework", "springjdbc")
System.out.println()
System.out.println(jedis.smembers("framework"))
System.out.println(jedis.sismember("framework", "springjdbc"))
System.out.println(jedis.sismember("framework", "spring"))
System.out.println(jedis.scard("framework"))
System.out.println(jedis.srandmember("framework"))
System.out.println(jedis.srem("framework", "springjdbc"))
System.out.println(jedis.smembers("framework"))
}
// list操作
public void run111() {
jedis.lpush("framework", "mybatis")
jedis.lpush("framework", "hibernate")
jedis.lpush("framework", "springmvc")
jedis.lpush("framework", "springjdbc")
List<String> lrange = jedis.lrange("framework", 0, 3)
System.out.println(lrange)
jedis.del("framework")
jedis.rpush("framework", "mybatis")
jedis.rpush("framework", "hibernate")
jedis.rpush("framework", "springmvc")
jedis.rpush("framework", "springjdbc")
lrange = jedis.lrange("framework", 0, 3)
System.out.println(lrange)
jedis.del("framework")
jedis.rpush("framework", "1")
jedis.rpush("framework", "5")
jedis.rpush("framework", "3")
jedis.rpush("framework", "4")
jedis.rpush("framework", "2")
// System.out.println(jedis.sort("framework"))
System.out.println(jedis.lrange("framework", 0, 4))
List<String> sort = jedis.sort("framework")
}
// map操作
public void runmap() {
Map<String, String> map = new HashMap<>()
map.put("name", "孙悟空")
map.put("address", "花果山")
map.put("age", "502")
map.put("QQ", "4623007")
jedis.del("user")
jedis.hmset("user", map)
List<String> list = jedis.hmget("user", "name", "age")
System.out.println(list)
jedis.hdel("user", "QQ")
list = jedis.hmget("user", "QQ")
System.out.println(list)
//
System.out.println(jedis.hlen("user"))
System.out.println(jedis.hkeys("user"))
System.out.println(jedis.hvals("user"))
Set<String> hkeys = jedis.hkeys("user")
Object[] array = hkeys.toArray()
for (Object object : array) {
System.out.println(object.toString() + "=" + jedis.hmget("user", object.toString()))
}
}
// 多值操作
public void run5() {
jedis.mset("name", "孙悟空", "age", "500", "address", "花果山")
System.out.println(jedis.get("age"))
}
// 判断数据键是否存在
public void run4() {
jedis.set("key1", "100")
jedis.del("key1")
System.out.println(jedis.exists("key1"))
}
// 删除数据与空判断
public void run3() {
jedis.set("key1", "100")
jedis.del("key1")
System.out.println(jedis.get("key1") == null)
}
// 自增1
public void run2() {
jedis.set("key1", "100")
jedis.incr("key1")
System.out.println(jedis.get("key1"))
}
// 字符拼加
public void run1() {
// 存数据
jedis.set("key1", "我爱吃")
jedis.append("key1", ":红烧肉")
System.out.println(jedis.get("key1"))
}
public void run() {
// 存数据
jedis.set("key1", "value2")
// 取数据
System.out.println(jedis.get("key1"))
}