jedis简单使用

Dear 丶 2023-03-13 06:12 38阅读 0赞

jedis简单使用

    • 导入相关jar包
    • jedis的简单操作
    • redis中文显示

导入相关jar包

  1. <dependency>
  2. <groupId>redis.clients</groupId>
  3. <artifactId>jedis</artifactId>
  4. <version>3.2.0</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.apache.commons</groupId>
  8. <artifactId>commons-pool2</artifactId>
  9. <version>2.8.0</version>
  10. </dependency>

jedis的简单操作

  1. public class JedisTest {
  2. private Jedis jedis;
  3. @Before
  4. public void init(){
  5. jedis = new Jedis("192.168.0.130", 6379);
  6. }
  7. @Test
  8. public void keysTest(){
  9. Set<String> keys = jedis.keys("*");
  10. for (String key : keys) {
  11. System.out.println(key + "\t" + jedis.get(key));
  12. }
  13. System.out.println(jedis.exists("test"));
  14. System.out.println(jedis.ttl("test"));
  15. }
  16. @Test
  17. public void stringTest(){
  18. jedis.append("k1","myreids");
  19. System.out.println(jedis.get("k1"));
  20. jedis.set("k4","k4_redis");
  21. System.out.println("----------------------------------------");
  22. jedis.mset("str1","v1","str2","v2","str3","v3");
  23. System.out.println(jedis.mget("str1","str2","str3"));
  24. }
  25. @Test
  26. public void listTest(){
  27. Long mylist = jedis.lpush("mylist", "v1", "v2", "v3", "v4");
  28. System.out.println(mylist);
  29. List<String> list = jedis.lrange("mylist", 0L, -1L);
  30. list.forEach(System.out::println);
  31. }
  32. @Test
  33. public void setTest(){
  34. jedis.sadd("myset", "001");
  35. jedis.sadd("myset", "002");
  36. jedis.sadd("myset", "003");
  37. jedis.sadd("myset", "004");
  38. Set<String> myset = jedis.smembers("myset");
  39. myset.forEach(System.out::println);
  40. System.out.println(myset.size());
  41. jedis.srem("myset","002");
  42. myset = jedis.smembers("myset");
  43. myset.forEach(System.out::println);
  44. System.out.println(myset.size());
  45. }
  46. @Test
  47. public void hashTest(){
  48. jedis.hset("hash1", "username", "lisi");
  49. System.out.println(jedis.hget("hash1", "username"));
  50. Map<String, String> map = new HashMap<>();
  51. map.put("add", "beijing");
  52. map.put("name", "zhangsan");
  53. map.put("gender", "男");
  54. Long aLong = jedis.hset("myhash", map);
  55. System.out.println(aLong);
  56. List<String> myhash = jedis.hvals("myhash");
  57. myhash.forEach(System.out::println);
  58. }
  59. @Test
  60. public void zsetTest(){
  61. jedis.zadd("myzset",60d,"v1");
  62. jedis.zadd("myzset",70d,"v2");
  63. jedis.zadd("myzset",80d,"v3");
  64. jedis.zadd("myzset",90d,"v4");
  65. Set<String> myzset = jedis.zrange("myzset", 0, -1);
  66. myzset.forEach(System.out::println);
  67. }
  68. }

redis中文显示

在启动redis-cli的时候加上 --raw 即可

  1. [root@localhost src]# ./redis-cli -p 6379
  2. 127.0.0.1:6379> set name 张三
  3. OK
  4. 127.0.0.1:6379> get name
  5. "\xe5\xbc\xa0\xe4\xb8\x89"
  6. 127.0.0.1:6379> exit
  7. [root@localhost src]# ./redis-cli -p 6379 --raw
  8. 127.0.0.1:6379> get name
  9. 张三
  10. 127.0.0.1:6379>

发表评论

表情:
评论列表 (有 0 条评论,38人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jedis使用

    一、Redis Client介绍 1.1、简介 Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对各类API进行封装调用。 Jedis源