`
zhangwei_david
  • 浏览: 477018 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Redis常用命令学习之 SET

阅读更多
/**
 *
 * redis常用命令学习之SET
 *
 * @author zhangwei_david
 * @version $Id: SimpleRedisTest.java, v 0.1 2015年6月6日 下午12:43:16 zhangwei_david Exp $
 */
public class SimpleRedisTest {

    private static final String COMMON_KEY       = "jedis";

    private static final String INVOKE_COUNT_KEY = "invokeCount";

    /**
     *
     * @param args
     */
    public static void main(String[] args) {
        Jedis client = null;
        try {
            // 创建Redis客户端,指定host,默认端口号为6397
            System.out.println("创建redis客户端");
            client = new Jedis("127.0.0.1");
            // 删除KEY
            client.del(COMMON_KEY);
            /***************************************************************/
            /**
             * SET key value [EX seconds] [PX milliseconds] [NX|XX]
             * EX:过期时间为秒
             * PX:表示过期时间为毫秒
             * NX: 只有键不存在时才进行设置
             * XX:只有键存在时才进行设置
             **/
            // 判断key是否存在
            System.out.println(COMMON_KEY + " 存在? " + client.exists(COMMON_KEY));
            // 放入一个字符串键值对,永不失效
            System.out.println("SET  jedis  value    ->" + client.set(COMMON_KEY, "value")
                + " 过期时间是:" + client.ttl(COMMON_KEY));

            // 如果jedis存在就将该key关联的值的过期时间设置为 200秒
            System.out.println("SET jedis value EX 100 XX  ->"
                    + client.set(COMMON_KEY, "value", "xx", "ex", 200L) + " 过期时间是:"
                    + client.ttl(COMMON_KEY));

            // 如果jedis不存在才设置过期时间, 如果已经存在,set的结果返回null
            System.out.println("SET jedis value EX 100 NX  ->"
                    + client.set(COMMON_KEY, "value", "nx", "ex", 200L) + " 过期时间是:"
                    + client.ttl(COMMON_KEY));
            // 如果invokeCount不存在则存放该键值对,同时将过期时间设置为20000毫秒
            if (client.exists(INVOKE_COUNT_KEY)) {

                client.del(INVOKE_COUNT_KEY);
            }
            System.out.println("SET invokeCount value PX 20000 EX -> "
                    + client.set(INVOKE_COUNT_KEY, "value", "nx", "px", 20000)
                    + "  过期时间是:" + client.ttl(INVOKE_COUNT_KEY));

            System.out.println();

        } finally {
            client.close();
        }
    }
}

 运行的结果是:

创建redis客户端
jedis 存在? false
SET  jedis  value    ->OK 过期时间是:-1
SET jedis value EX 100 XX  ->OK 过期时间是:200
SET jedis value EX 100 NX  ->null 过期时间是:200
SET invokeCount value PX 20000 EX -> OK  过期时间是:20

 

0
0
分享到:
评论

相关推荐

    redis常用命令

    接下来将详细解析与“redis常用命令”相关的知识点。 ### 一、Redis简介 Redis (Remote Dictionary Server) 是一个使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言...

    redis常用命令集合.pdf

    以上所述的知识点涵盖了Redis的基本使用,包括数据类型、特性、操作命令、缓存问题及解决方案等,对于理解和运用Redis具有重要的参考价值。在实际使用Redis的过程中,开发者应根据应用场景和需求选择合适的数据结构...

    Redis常用命令、Redis高级命令、Redis命令、redis命令实践

    通过上述介绍,我们不仅了解了 Redis 的基本命令集,还深入学习了各种数据结构相关的命令,以及如何使用高级命令来进行更复杂的事务操作。这些命令构成了 Redis 的核心功能,掌握了它们就能在实际应用中灵活运用 ...

    redis 常用命令

    ### Redis常用命令详解 Redis(Remote Dictionary Server)是一款开源的键值存储系统,以其高性能、低延迟的特点在缓存、消息队列等场景下得到广泛应用。本文将对Redis中的常用命令进行详细介绍,帮助读者更好地...

    redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用

    下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...

    redis命令大全

    ### Redis命令大全详解 ...以上是Redis中部分常用命令的详细介绍,包括键管理命令、字符串命令和哈希命令。通过这些命令,可以高效地进行数据的存储和检索操作。后续章节将继续介绍Redis的其他数据类型及其相关的命令。

    8-Redis常用命令-list-set-zset.docx

    Redis 常用命令 - List 类型详解 Redis 是一个开源的、基于内存的数据结构存储系统,支持五种数据类型:string(字符串)、hash(哈希)、list(列表)、set(集合)及 zset(有序集合)。本文将详细介绍 Redis 的 ...

    Redis 命令参考手册中文完整版chm

    本压缩包包含的"Redis参考手册.CHM"是Redis命令的中文完整版手册,对于学习和使用Redis的开发者来说,是一份极其实用的资料。 一、Redis数据类型 Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、...

    redis常用命令1

    本文将详细介绍Redis中的一些常用命令。 1. **启动Redis服务**:通过`redis-server /myredis/redis.conf`命令启动Redis服务,其中`/myredis/redis.conf`是Redis配置文件的路径。 2. **进入Redis命令行**:使用`...

    什么是redis基本命令以及学习redis基本命令的意义

    Redis的基本命令是指那些最常用且对Redis进行最基本数据存储和检索操作的指令。 ### 学习Redis基本命令的意义 学习Redis基本命令对于理解和使用Redis至关重要。通过掌握这些基本命令,开发人员可以有效地利用Redis...

    Redis完整命令参考手册_redis命令大全_

    以下是Redis常用的一些命令及其详细解释: 1. **基本操作**: - `SET key value`:设置key对应的值为value。 - `GET key`:获取key的值。 - `DEL key [key ...]`:删除一个或多个key。 - `EXISTS key`:检查key...

    redis实战(包含redis常用命令)

    此外,Redis 还支持动态配置的获取和设置,可以使用 `CONFIG GET` 和 `CONFIG SET` 命令来查看和修改运行时的配置参数。 综上所述,Redis 以其灵活的数据结构、丰富的命令集和高性能的特点,在众多应用场景中发挥着...

    第6单元 Redis常用命令2

    【Redis常用命令详解】 Redis是一种高性能的键值存储系统,广泛应用于缓存、数据库和消息队列等场景。本篇文章将深入讲解Redis中的一些常用命令,包括Connection连接、Server管理和Key操作。 **6.1 Connection连接...

    Redis 常用命令和场景使用.docx

    Redis 常用命令和场景使用 Redis 是一个开源的、基于内存的数据结构存储系统,提供了丰富的命令来处理不同的数据类型和场景。下面是 Redis 中一些常用的命令和场景使用: 字符串命令 1. SET:设置键值对,覆盖...

    redis常用命令整理.docx

    Redis 常用命令整理 Redis 是一种高性能的 Nosql 数据库,具有丰富的命令集,以下是 Redis 中常用的命令整理: 连接操作相关的命令 * quit:关闭连接(connection) * auth:简单密码认证持久化 * save:将数据...

    Redis常用命令实践.md

    ### Redis常用命令实践 #### 一、概述 Redis是一个高性能的键值存储系统,它能够支持多种复杂的数据结构,如字符串、哈希、列表、集合、有序集合等,并且提供了丰富的命令来操作这些数据结构。这使得Redis不仅适用...

    redis常用命令.doc

    本文将详细介绍Redis中的五种基本数据类型以及相关的常用命令。 1. String 类型: String是最基础的数据类型,可以存储字符串、数字等简单数据。常用的String命令包括: - `set [key] [value]`:设置key的值为value...

    REDIS常用命令操作(带截屏)

    ### Redis常用命令详解 Redis是一种高性能的键值对存储系统,因其卓越的速度和灵活性而广泛应用于缓存、消息队列等多种场景。本文将基于提供的文件信息,深入解析几个Redis中的常用命令及其应用场景。 #### 一、键...

Global site tag (gtag.js) - Google Analytics