{"id":137,"date":"2023-01-09T12:53:18","date_gmt":"2023-01-09T04:53:18","guid":{"rendered":"https:\/\/www.666818.xyz\/?p=137"},"modified":"2023-01-28T17:04:22","modified_gmt":"2023-01-28T09:04:22","slug":"java%e6%93%8d%e4%bd%9credis","status":"publish","type":"post","link":"https:\/\/www.wkv.cc\/index.php\/2023\/01\/09\/java%e6%93%8d%e4%bd%9credis\/","title":{"rendered":"Java\u64cd\u4f5credis"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">1 \u73af\u5883\u51c6\u5907<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1.1. \u5f15\u5165\u4f9d\u8d56<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!--\u5f15\u5165jedis\u8fde\u63a5\u4f9d\u8d56--&gt;\n&lt;dependency&gt;\n    &lt;groupId&gt;redis.clients&lt;\/groupId&gt;\n    &lt;artifactId&gt;jedis&lt;\/artifactId&gt;\n    &lt;version&gt;3.2.0&lt;\/version&gt;\n&lt;\/dependency&gt;\n&lt;!--fastjson--&gt;\n&lt;dependency&gt;\n    &lt;groupId&gt;com.alibaba&lt;\/groupId&gt;\n    &lt;artifactId&gt;fastjson&lt;\/artifactId&gt;\n    &lt;version&gt;1.2.70&lt;\/version&gt;\n&lt;\/dependency&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">1.2.\u521b\u5efajedis\u5bf9\u8c61<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>public static void main(String&#91;] args) {\n   \/\/1.\u521b\u5efajedis\u5bf9\u8c61\n   Jedis jedis = new Jedis(\"192.168.75.101\", 6379);\/\/1.redis\u670d\u52a1\u5fc5\u987b\u5173\u95ed\u9632\u706b\u5899  2.redis\u670d\u52a1\u5fc5\u987b\u5f00\u542f\u8fdc\u7a0b\u8fde\u63a5\n   jedis.select(0);\/\/\u9009\u62e9\u64cd\u4f5c\u7684\u5e93\u9ed8\u8ba40\u53f7\u5e93\n   \/\/2.\u6267\u884c\u76f8\u5173\u64cd\u4f5c\n   \/\/3.\u91ca\u653e\u8d44\u6e90\n   jedis.close();\n }<\/code><\/pre>\n\n\n\n<p>\u5f00\u653e\u7aef\u53e36379<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>firewall-cmd --zone=public --add-port=6379\/tcp --permanet<\/code><\/pre>\n\n\n\n<p>\u91cd\u542f\u9632\u706b\u5899\u670d\u52a1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart firewalld.service<\/code><\/pre>\n\n\n\n<p>\u91cd\u542fredis-server<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-server myconfig\/redis.conf <\/code><\/pre>\n\n\n\n<p><strong>TestPing.java<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class TestPing {\n    public static void main(String&#91;] args) {\n        Jedis jedis = new Jedis(\"192.168.xx.xxx\", 6379);\n        String response = jedis.ping();\n        System.out.println(response); \/\/ PONG\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">1.3.\u4e8b\u52a1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>public class TestTX {\n    public static void main(String&#91;] args) {\n        Jedis jedis = new Jedis(\"198.168.xxx.xx\", 6379);\n\n        JSONObject jsonObject = new JSONObject();\n        jsonObject.put(\"hello\", \"world\");\n        jsonObject.put(\"name\", \"kuangshen\");\n        \/\/ \u5f00\u542f\u4e8b\u52a1\n        Transaction multi = jedis.multi();\n        String result = jsonObject.toJSONString();\n        \/\/ jedis.watch(result)\n        try {\n            multi.set(\"user1\", result);\n            multi.set(\"user2\", result);\n            \/\/ \u6267\u884c\u4e8b\u52a1\n            multi.exec();\n        }catch (Exception e){\n            \/\/ \u653e\u5f03\u4e8b\u52a1\n            multi.discard();\n        } finally {\n            \/\/ \u5173\u95ed\u8fde\u63a5\n            System.out.println(jedis.get(\"user1\"));\n            System.out.println(jedis.get(\"user2\"));\n            jedis.close();\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">2 \u64cd\u4f5ckey\u76f8\u5173API<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>private Jedis jedis;\n    @Before\n    public void before(){\n        this.jedis = new Jedis(\"192.168.XXX.XXX\", 7000);\n    }\n    @After\n    public void after(){\n        jedis.close();\n    }\n\n    \/\/\u6d4b\u8bd5key\u76f8\u5173\n    @Test\n    public void testKeys(){\n        \/\/\u5220\u9664\u4e00\u4e2akey\n        jedis.del(\"name\");\n        \/\/\u5220\u9664\u591a\u4e2akey\n        jedis.del(\"name\",\"age\");\n\n        \/\/\u5224\u65ad\u4e00\u4e2akey\u662f\u5426\u5b58\u5728exits\n        Boolean name = jedis.exists(\"name\");\n        System.out.println(name);\n\n        \/\/\u8bbe\u7f6e\u4e00\u4e2akey\u8d85\u65f6\u65f6\u95f4 expire pexpire\n        Long age = jedis.expire(\"age\", 100);\n        System.out.println(age);\n\n        \/\/\u83b7\u53d6\u4e00\u4e2akey\u8d85\u65f6\u65f6\u95f4 ttl\n        Long age1 = jedis.ttl(\"newage\");\n        System.out.println(age1);\n\n        \/\/\u968f\u673a\u83b7\u53d6\u4e00\u4e2akey\n        String s = jedis.randomKey();\n\n        \/\/\u4fee\u6539key\u540d\u79f0\n        jedis.rename(\"age\",\"newage\");\n\n        \/\/\u67e5\u770b\u53ef\u4ee5\u5bf9\u5e94\u503c\u7684\u7c7b\u578b\n        String name1 = jedis.type(\"name\");\n        System.out.println(name1);\n        String maps = jedis.type(\"maps\");\n        System.out.println(maps);\n    }<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3\u64cd\u4f5cString\u76f8\u5173API<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u6d4b\u8bd5 String \u76f8\u5173\n    @Test\n    public void testString(){\n        \/\/set\n        jedis.set(\"name\",\"\u79e6\u7fbd\");\n        \/\/get\n        String s = jedis.get(\"name\");\n        System.out.println(s);\n        \/\/mset\n        jedis.mset(\"content\",\"tj\",\"address\",\"xqq\");\n        \/\/mget\n        List&lt;String&gt; mget = jedis.mget(\"name\", \"content\", \"address\");\n        mget.forEach(v-&gt; System.out.println(\"v = \" + v));\n        \/\/getset\n        String set = jedis.getSet(\"name\", \"\u5c0f\u660e\");\n        System.out.println(set);\n\n        \/\/............\n    }<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4\u64cd\u4f5cList\u76f8\u5173API<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u6d4b\u8bd5 List \u76f8\u5173\n    @Test\n    public void testList(){\n\n        \/\/lpush\n        jedis.lpush(\"names1\",\"\u5f20\u4e09\",\"\u738b\u4e94\",\"\u8d75\u67f3\",\"win7\");\n\n        \/\/rpush\n        jedis.rpush(\"names1\",\"xiaomingming\");\n\n        \/\/lrange\n\n        List&lt;String&gt; names1 = jedis.lrange(\"names1\", 0, -1);\n        names1.forEach(name-&gt; System.out.println(\"name = \" + name));\n\n        \/\/lpop rpop\n        String names11 = jedis.lpop(\"names1\");\n        System.out.println(names11);\n\n        \/\/llen\n        jedis.linsert(\"lists\", BinaryClient.LIST_POSITION.BEFORE,\"xiaohei\",\"xiaobai\");\n\n      \t\/\/........\n\n    }<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">5\u64cd\u4f5cSet\u7684\u76f8\u5173API<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u6d4b\u8bd5SET\u76f8\u5173\n@Test\npublic void testSet(){\n\n  \/\/sadd\n  jedis.sadd(\"names\",\"zhangsan\",\"lisi\");\n\n  \/\/smembers\n  jedis.smembers(\"names\");\n\n  \/\/sismember\n  jedis.sismember(\"names\",\"qinyu\");\n\n  \/\/...\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">6 \u64cd\u4f5cZSet\u76f8\u5173API<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u6d4b\u8bd5 ZSET \u76f8\u5173\n@Test\npublic void testZset(){\n\n  \/\/zadd\n  jedis.zadd(\"names\",10,\"\u5f20\u4e09\");\n\n  \/\/zrange\n  jedis.zrange(\"names\",0,-1);\n\n  \/\/zcard\n  jedis.zcard(\"names\");\n\n  \/\/zrangeByScore\n  jedis.zrangeByScore(\"names\",\"0\",\"100\",0,5);\n\n  \/\/..\n\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">7 \u64cd\u4f5cHash\u76f8\u5173API<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u6d4b\u8bd5 HASH \u76f8\u5173\n@Test\npublic void testHash(){\n  \/\/hset\n  jedis.hset(\"maps\",\"name\",\"zhangsan\");\n  \/\/hget\n  jedis.hget(\"maps\",\"name\");\n  \/\/hgetall\n  jedis.hgetAll(\"mps\");\n  \/\/hkeys\n  jedis.hkeys(\"maps\");\n  \/\/hvals\n  jedis.hvals(\"maps\");\n  \/\/....\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1 \u73af\u5883\u51c6\u5907 1.1. \u5f15\u5165\u4f9d\u8d56 1.2.\u521b\u5efajedis\u5bf9\u8c61 \u5f00\u653e\u7aef\u53e36379 \u91cd\u542f\u9632\u706b\u5899\u670d\u52a1 \u91cd\u542fredis [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[21,20],"class_list":["post-137","post","type-post","status-publish","format-standard","hentry","category-biancheng","tag-java","tag-redis"],"_links":{"self":[{"href":"https:\/\/www.wkv.cc\/index.php\/wp-json\/wp\/v2\/posts\/137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wkv.cc\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wkv.cc\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wkv.cc\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wkv.cc\/index.php\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":3,"href":"https:\/\/www.wkv.cc\/index.php\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"predecessor-version":[{"id":191,"href":"https:\/\/www.wkv.cc\/index.php\/wp-json\/wp\/v2\/posts\/137\/revisions\/191"}],"wp:attachment":[{"href":"https:\/\/www.wkv.cc\/index.php\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wkv.cc\/index.php\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wkv.cc\/index.php\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}