目录
一、Java链接redis
(1)先启动redis服务
(2)导入redis的pom依赖:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
(3)Java连接
Jedis jedis = new Jedis("192.168.122.128", 6379);
jedis.auth("123456");
System.out.println(jedis.ping());
jedis.select(1);
二、Java操作string
Redis字符串(String)
①设值:
public static void main(String[] args) {
Jedis jedis=new Jedis("192.168.122.128",6379);
jedis.auth("123456");
jedis.select(7);//切换数据库7
// String
jedis.set("uname","阿喵");
jedis.set("sex","母");
jedis.set("age","1");
}
②拿取对象:
System.out.println(jedis.get("uname"));
③删除:
Long age = jedis.del("age");//删除年龄
System.out.println(age);
④修改:
jedis.set("sex","秘密");
⑤给键值对设置过期时间:
jedis.setex("hobby",50,"睡觉");
⑥获取键值对剩余的存活时间:
System.out.println(jedis.ttl("hobby"));
三、Java操作哈希
Redis哈希(Hash)
①同时将多个field-value设置到哈希表key中:
public static void main(String[] args) {
Jedis jedis=new Jedis("192.168.122.128",6379);
jedis.auth("123456");
// 操作哈希 , 其实就是存储对象
jedis.hset("stu","sname","杨总");
jedis.hset("stu","age","19");
jedis.hset("stu","sex","女");
②获取指定的字段值:
// 获取值
Map<String, String> stu = jedis.hgetAll("stu");
System.out.println(stu);
③删除指定的字段值:
// 删除对象 中 的某一属性
jedis.hdel("stu","age");
④查询指定key中的字段是否存在:
// 判断对象中的某一项属性是否存在
System.out.println(jedis.hexists("stu", "sex"));
否则则为false。
⑤获取指定key中的长度:
// 获取对象中的属性长度
System.out.println(jedis.hlen("stu"));
四、Java操作列表
Redis列表(List)
①将一个或多个值插入到列表头部:
//存储值
jedis.lpush("hobby","篮球","足球","桌球","羽毛球","排球");
② 根据索引获取列表中的元素:
// 取值 lindex
System.out.println(jedis.lindex("hobby", 1));
③获取列表的长度:
// 获取列表的长度
System.out.println(jedis.llen("hobby"));
④查看指定范围内的元素:
// 查看指定范围内的元素
List<String> hobby = jedis.lrange("hobby", 0, 3);
for (String s : hobby){
System.out.println(s);
}
五、Java操作set
Redis集合(Set)
①向集合添加一个或多个元素:
// 存储
jedis.sadd("toys","娃娃机","滑滑梯","芭比娃娃");
②是否存在:
// 存在
System.out.println(jedis.exists("toys"));
③获取集合中的元素数量:
// 获取集合中的元素数量
System.out.println(jedis.scard("toys"));