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工程依赖如下
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<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() {
// 创建redis连接
jedis = new Jedis("localhost", 6379);
}
关闭链接
public static void close() {
jedis.close();// 关闭连接
}
具体操作
// set操作
public void runset() {
jedis.del("framework");
jedis.sadd("framework", "mybatis");// 往set中存值
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"));// 是否为set的成员
System.out.println(jedis.sismember("framework", "spring"));// 是否为set的成员
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");// 往list中存值
jedis.lpush("framework", "hibernate");
jedis.lpush("framework", "springmvc");
jedis.lpush("framework", "springjdbc");
List<String> lrange = jedis.lrange("framework", 0, 3);// 从list中取值
System.out.println(lrange);
jedis.del("framework");
jedis.rpush("framework", "mybatis");// 往list中存值
jedis.rpush("framework", "hibernate");
jedis.rpush("framework", "springmvc");
jedis.rpush("framework", "springjdbc");
lrange = jedis.lrange("framework", 0, 3);// 从list中取值
System.out.println(lrange);
jedis.del("framework");
jedis.rpush("framework", "1");// 往list中存值
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);// 把map存redis
List<String> list = jedis.hmget("user", "name", "age");//
System.out.println(list);
jedis.hdel("user", "QQ");// 从map中删除一个key
list = jedis.hmget("user", "QQ");//
System.out.println(list);
//
System.out.println(jedis.hlen("user"));// 查看map元素的个数
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"));
}