• Java语言访问Redis数据库之Set篇


    如果想通过Java语言对Redis数据库进行访问。

    首先,需要安装Redis数据库,可以是Windows系统,或者Linux系统。(本文以Windows系统的本地Redis数据库为例,代码说明如何操作Redis的Set集合。)

    其次,需要下载Java访问Redis数据库所依赖的Jar文件jedis.jar。(本文以jedis-2.9.0.jar为例说明。)

    最后,Java代码实现对Redis数据库的访问。(本文使用IntelliJ IDEA编辑器,很强大的一款Java编辑工具,强烈推荐使用。个人感觉比Eclipse更好用。)

    个人将Redis安装在E:/redis目录下(根据自身喜好,选择安装目录)

    1)服务端:

    Windows+R,输入cmd,打开控制台,输入以下命令,开启redis服务端。

    cd E: edis
    redis-server.exe redis.windows.conf


    2)客户端:

    Windows+R,输入cmd,打开控制台,输入以下命令,开启redis客户端。
    cd E: edis
    redis-cli.exe

    3)使用:

    redis 127.0.0.1:6379> SET str "String"
    OK
    redis 127.0.0.1:6379> KEYS *
    1) "str"
    redis 127.0.0.1:6379> GET str
    "String"
    redis 127.0.0.1:6379>

    完成以上验证,说明Windows操作系统下的Redis服务安装OK,可以正常使用。

    本篇文章,是关于Java访问Redis数据库,对Set集合进行操作。(后续会有Hash篇List篇String篇Zset篇

    以下代码,实现Java连接Redis,为Set集合添加元素,查看集合元素,查看集合长度等操作。

    package com.company.redis.discover;

    import redis.clients.jedis.Jedis;
    import java.util.Iterator;
    import java.util.Set;

    /**
    * Created by Miracle Luna on 2017/4/17.
    */
    public class RedisSet {
    public static void main(String[] args){

    //连接本地的 Redis 服务
    Jedis jedis = new Jedis("localhost");
    System.out.println("Connection to server successfully.");

    //查看服务是否运行
    System.out.println("Server is running: " + jedis.ping());

    // 在集合myset中,添加元素
    Long myset = jedis.sadd("myset", "a", "b", "c", "d");

    // 获取集合的长度
    System.out.println("Size of set is:" + jedis.scard("myset"));

    // 迭代器遍历集合,获取其元素
    Set<String> sets = jedis.smembers("myset");
    Iterator<String> iterator = sets.iterator();
    System.out.println("The members of myset are: ");
    while(iterator.hasNext()){
    String it = iterator.next();
    System.out.println(it);
    }
    }
    }



    运行结果如下:

    Connection to server successfully.
    Server is running: PONG
    Size of set is:4
    The members of myset are:
    d
    c
    b
    a

  • 相关阅读:
    晶振故障原因
    国外被疯赞的一篇神文:你该增加人生技能了(转)
    Python学习笔记-Day27-正则表达式
    Python学习笔记-Day25-模块(hashlib、configpaser,logging)
    Python学习笔记-Day24-collections模块
    Python学习笔记-Day23-模块(时间、随机数、sys、os)
    Python学习笔记-Day22-内置方法及序列化模块
    Python学习笔记-Day21-反射、__str__、__repr__
    @classmethod 与 @staticmethod
    @property(setter、deleter)将类中的方法伪装成属性
  • 原文地址:https://www.cnblogs.com/miracle-luna/p/6724215.html
Copyright © 2020-2023  润新知