前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jedis-JAVA操作Redis

jedis-JAVA操作Redis

作者头像
青山师
发布2023-05-04 20:12:25
2130
发布2023-05-04 20:12:25
举报

Java连接Redis客户端

jedis对string 、set、sortset、list、hash的所有常规操作。 我们使用maven工程测试开发,首先引入jedis.jar:

代码语言:javascript
复制
 <dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.8.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

若对Redis命令还没有一点概念,请阅读笔者前面的文章。这里直接上代码,简单粗暴:

代码语言:javascript
复制
package org.byron4j.redis_case;

import java.text.SimpleDateFormat;
import java.util.Date;

import redis.clients.jedis.Jedis;

/**
 * Hello world!
 *
 */
public class App 
{
    public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    public static void main( String[] args ) throws Throwable
    {
        Jedis jedis = new Jedis("localhost");

        /**
         * 
         */
        System.out.println(sdf.format(new Date()) + " - " + "清空当前数据库实例全部键:" + jedis.flushDB());

        /**
         * 对字符串类型操作
         */
        System.out.println(sdf.format(new Date()) + " - " +"字符串类型set的返回:" + jedis.set("foo", "bar"));
        String value = jedis.get("foo");
        System.out.println( sdf.format(new Date()) + " - " +"使用get获取字符串键值:" + value);

        /**
         * 对列表类型操作
         *      -- 将val1放到对头,再将val2放到对头,这时候val1到了队尾,rpop获取队尾元素得到val1.
         */
        System.out.println(sdf.format(new Date()) + " - " +"lpush往列表头插入一个元素:" + jedis.lpush("code_list1", "val1"));
        System.out.println(sdf.format(new Date()) + " - " +"lpush往列表头插入一个元素:" + jedis.lpush("code_list1", "val2"));
        System.out.println(sdf.format(new Date()) + " - " +"lpush往列表尾取出一个元素:" + jedis.rpop("code_list1"));


        /**
         * 设置超时
         */
        System.out.println(sdf.format(new Date()) + " - " +"lpush往列表头插入一个元素:" + jedis.lpush("ttl_list1", "val1"));
        System.out.println(sdf.format(new Date()) + " - " +"设置超时时间10秒:" + jedis.expire("ttl_list1", 10));
        System.out.println(sdf.format(new Date()) + " - " +"停顿3秒后...");
        Thread.sleep(3000);
        System.out.println(sdf.format(new Date()) + " - " +"查看剩余存活时间:" + jedis.ttl("ttl_list1"));
        System.out.println(sdf.format(new Date()) + " - " +"查看数据库中的键:" + jedis.keys("*"));
        System.out.println(sdf.format(new Date()) + " - " +"再停顿7秒...");
        Thread.sleep(7000);
        System.out.println(sdf.format(new Date()) + " - " +"查看数据库中的键:" + jedis.keys("*"));


    }
}

运行结果,一目了然:

代码语言:javascript
复制
2016-10-08 17:46:00 - 清空当前数据库实例全部键:OK
2016-10-08 17:46:00 - 字符串类型set的返回:OK
2016-10-08 17:46:00 - 使用get获取字符串键值:bar
2016-10-08 17:46:00 - lpush往列表头插入一个元素:1
2016-10-08 17:46:00 - lpush往列表头插入一个元素:2
2016-10-08 17:46:00 - lpush往列表尾取出一个元素:val1
2016-10-08 17:46:00 - lpush往列表头插入一个元素:1
2016-10-08 17:46:00 - 设置超时时间10秒:1
2016-10-08 17:46:00 - 停顿3秒后...
2016-10-08 17:46:03 - 查看剩余存活时间:7
2016-10-08 17:46:03 - 查看数据库中的键:[code_list1, ttl_list1, foo]
2016-10-08 17:46:03 - 再停顿7秒...
2016-10-08 17:46:10 - 查看数据库中的键:[code_list1, foo]

记得自己动手实验,现在你已经入门了,对于java中的redis编程。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-10-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java连接Redis客户端
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档