java操作redis
1.连接redis
// 创建jedis对象,设置Redis服务器的IP地址和访问端口
Jedis jedis = new Jedis(ip, port);
// 设置访问密码
jedis.auth("123456");
// 测试是否连接成功
jedis.ping();
// 切换数据库
jedis.select(0);
2.不同数据类型的不同操作
2.1String
添加(即修改可覆盖):
jedis.set("name","jack");
删除:
jedis.del("name");
查询:
jedis.get("name");
2.2hash哈希(字段唯一,一样就覆盖)
添加:
"person": 这是哈希数据结构的名称
"name": 这是哈希中的一个字段
"jack": 这是与 "name" 字段关联的值
jedis.hset("person","name","jack");
jedis.hget("person","age");
查看哈希数据长度:
Long s=jedis.hlen("person");
删除(可删除哈希数据中多个或一个字段):
jedis.hdel("person","name","age");
jedis.del("person");
查询
查询某字段值
jedis.hget("person","name");
查询所有字段
Set<String> fields = jedis.hkeys("person");
查询所有字段和值:
Map<String,String> map =jedis.hgetAll("person");
遍历
Map<String,String> map =jedis.hgetAll("person"); map.forEach((k,v)->{ System.out.println(k+":"+v); });
2.3list列表
添加
向头添加“?”
jedis.lpush("LIST","?");
向尾添加“?”
jedis.rpush("LIST","?");
删除
向头删除一个
jedis.lpop("names",1);
向尾删除一个
jedis.rpop("names",1);
删除列表中第一个出现的 "?"
jedis.lrem("LIST",-1,"?");
查询
查询索引为 2 的元素的值
jedis.lindex("LIST",2)
查询索引1-4 的元素的值
List<String> elements = jedis.lrange("mylist", 1, 4);
2.4set集合
添加
jedis.sadd("animals","dog","cat");
查看长度
long s =jedis.scard("animals");
删除
jedis.srem("animals","dog");
遍历查询
ScanResult<String> scanResult =jedis.sscan("animous","0");
List<String> sd =scanResult.getResult()
2.5zset有序集合(第二传输排序)
添加
jedis.zadd("contries",100,"china");
jedis.zadd("contries",1,"japen");
jedis.zadd("contries",345,"helan");
查看长度
long s =jedis.scard("animals");
删除
jedis.zrem("contries","japen");
遍历查询
ScanResult<Tuple> rs = jedis.zscan("contries","0");
List<Tuple> list = rs.getResult();