• Redis-使用java代码操作Redis


    目录

    Java连接Redis

    Java链接

     测试是否连接

    Java操作Redis

    Redis字符串(String)

    Redis哈希(Hash)

    Redis列表(List)

    Redis集合(Set)


    Java连接Redis

    前置条件:Redis的服务要开启

    pom依赖

    1. <dependency>
    2. <groupId>redis.clients</groupId>
    3. <artifactId>jedis</artifactId>
    4. <version>2.9.0</version>
    5. </dependency>

    Java链接

    1. // redis的连接相较于MySQL更加简单
    2. Jedis jedis = new Jedis("IP地址", 6379);
    3. jedis.auth("密码");
    4. //执行测试连接命令 如果连接成功则返回PONG
    5. System.out.println(jedis.ping());
    6. //连接第5个数据库
    7. jedis.select(5);

     测试是否连接

    Java操作Redis

    Redis字符串(String)

    1. // #set key //保存
    2. jedis.set("uname","oy");
    3. // #get key //获取
    4. System.out.println(jedis.get("uname"));
    5. // #type key //查看类型
    6. System.out.println(jedis.type("uname"));
    7. // #keys * 或keys key //查看所有或者指定的key
    8. System.out.println(jedis.keys("*"));
    9. // #SETEX KEY_NAME TIMEOUT VALUE // 给键值对设置过期时间
    10. jedis.setex("hobby",20,"休息");
    11. // #ttl key // 获取键值对剩余的存活时间
    12. System.out.println(jedis.ttl("hobby"));
    13. // 修改值
    14. jedis.set("uname","oyang");
    15. // 删除值
    16. System.out.println(jedis.del("uname"));

    Redis哈希(Hash)

    1. // # hset key field1 value1 [field2 value2] #同时将多个field-value设置到哈希表key中
    2. jedis.hset("stu","sname","oyang");
    3. jedis.hset("stu","sage","20");
    4. jedis.hset("stu","sex","男");
    5. // # hget key field #获取指定的字段值
    6. System.out.println(jedis.hget("stu", "sex"));
    7. // # hdel key field #删除指定的字段值
    8. jedis.hdel("stu","sex");
    9. // # hgetall key #查询指定key的所有字段
    10. Map stu = jedis.hgetAll("stu");
    11. System.out.println(stu);
    12. // # hexists key field #查询指定key中的字段是否存在
    13. System.out.println(jedis.hexists("stu", "sname"));
    14. System.out.println(jedis.hexists("stu", "sage"));
    15. // # hlen key #获取指定key中的长度
    16. System.out.println(jedis.hlen("stu"));

    Redis列表(List)

    1. // # lpush key value1 value2 value3 #将一个或多个值插入到列表头部
    2. jedis.lpush("hobby","看风景","睡觉","旅游");
    3. // # llen key #获取列表的长度
    4. System.out.println(jedis.llen("hobby"));
    5. // # lindex key index #根据索引获取列表中的元素
    6. System.out.println(jedis.lindex("hobby", 2));
    7. // # lrange key start sop #查看指定范围内的元素
    8. System.out.println(jedis.lrange("hobby", 0, 1));

    Redis集合(Set)

    1. // # sadd key value1 [value2] #向集合添加一个或多个元素
    2. jedis.sadd("stu","x","oy","jz","wp");
    3. // # scard key #获取集合中的元素数量
    4. System.out.println(jedis.scard("stu"));
    5. // # exists key #是否存在
    6. System.out.println(jedis.exists("stu"));
    7. System.out.println(jedis.exists("user"));
  • 相关阅读:
    仪表板:实体别名和筛选器
    给定一个大小为 n 的数组 nums ,返回其中的多数元素
    SpringMVC获得请求数据
    Arduino应用开发——通过小爱同学控制灯光
    Java 递归遍历文件所有目录(案例)
    计算机保研英语常见问题
    Java手写动态连通性问题算法和动态连通性问题算法应用拓展案例
    前端知识点
    Python学习二(函数)
    flink MemoryStateBackend 和 RocksDBStateBackend 切换导致任务出现bug
  • 原文地址:https://blog.csdn.net/weixin_65211978/article/details/128039383