将Redis加入JavaFx中来存储数据

在上一节中,我们认识了Redis。
在这一节中,我们将Redis的加入到JavaFx中为以后会用到的数据库功能做准备。

我用单例模式对数据库的操作类进行了一次封装。代码如下:

/**
 * <pre>
 *     author : Lucien Z
 *     e-mail : 825038797@qq.com
 *     time   : 2019/04/15
 *     desc   :
 *     version: 1.0
 * </pre>
 */
public class RedisDBHelper {
    private static volatile RedisDBHelper redisDBHelper;

    public static RedisDBHelper getRedisDBHelper() {
        if (redisDBHelper == null) {
            synchronized (RedisDBHelper.class) {
                if (redisDBHelper == null) {
                    redisDBHelper = new RedisDBHelper();
                }
            }
        }
        return redisDBHelper;
    }

    public static void init() {
        RedisDBHelper dbHelper = RedisDBHelper.getRedisDBHelper();
        dbHelper.setProperty("name", "lucien");
        out.println(":" + dbHelper.getProperty("name"));
    }

    private Jedis jedis;
    public RedisDBHelper() {
        jedis = new Jedis("localhost");
        if (jedis.isConnected()) {
            AlertUtils.popMessage("","数据库连接成功!");
        } else {
            AlertUtils.popMessage("","数据库连接失败,将无法存储数据!\n" +
                    "请查看是否开启数据库服务。");
        }
    }

    private boolean isConnected() {
        return jedis != null && jedis.isConnected();
    }

    public void setProperty(String key, String value) {
        if (isConnected()) {
            jedis.set(key, value);
        }
    }

    public String getProperty(String key) {
        String res = "";
        if (isConnected()) {
            res = jedis.get(key);
        }
        return res;
    }

    public void setList(String key, List<String> ls) {
        if (isConnected()) {
            for (String l : ls) {
                jedis.lpush(key, l);
            }
        }
    }

    public List<String> getList(String key,long start,long end){
        List<String> res = null;
        if (isConnected()) {
            res = jedis.lrange(key,start,end);
        }
        return res;
    }

如果数据库没有成功连接,会弹出一个无法进行数据存储的提示框。
具体代码可以参考这里

至此我们的程序框架就算搭建完毕了,下面就可以开始各种开发了,可以把我们的demo作为一个基本的框架,下次在开发桌面应用的时候复用就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值