/** * * 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
相关推荐
接下来将详细解析与“redis常用命令”相关的知识点。 ### 一、Redis简介 Redis (Remote Dictionary Server) 是一个使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言...
以上所述的知识点涵盖了Redis的基本使用,包括数据类型、特性、操作命令、缓存问题及解决方案等,对于理解和运用Redis具有重要的参考价值。在实际使用Redis的过程中,开发者应根据应用场景和需求选择合适的数据结构...
通过上述介绍,我们不仅了解了 Redis 的基本命令集,还深入学习了各种数据结构相关的命令,以及如何使用高级命令来进行更复杂的事务操作。这些命令构成了 Redis 的核心功能,掌握了它们就能在实际应用中灵活运用 ...
### Redis常用命令详解 Redis(Remote Dictionary Server)是一款开源的键值存储系统,以其高性能、低延迟的特点在缓存、消息队列等场景下得到广泛应用。本文将对Redis中的常用命令进行详细介绍,帮助读者更好地...
下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...
### Redis命令大全详解 ...以上是Redis中部分常用命令的详细介绍,包括键管理命令、字符串命令和哈希命令。通过这些命令,可以高效地进行数据的存储和检索操作。后续章节将继续介绍Redis的其他数据类型及其相关的命令。
Redis 常用命令 - List 类型详解 Redis 是一个开源的、基于内存的数据结构存储系统,支持五种数据类型:string(字符串)、hash(哈希)、list(列表)、set(集合)及 zset(有序集合)。本文将详细介绍 Redis 的 ...
本压缩包包含的"Redis参考手册.CHM"是Redis命令的中文完整版手册,对于学习和使用Redis的开发者来说,是一份极其实用的资料。 一、Redis数据类型 Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、...
本文将详细介绍Redis中的一些常用命令。 1. **启动Redis服务**:通过`redis-server /myredis/redis.conf`命令启动Redis服务,其中`/myredis/redis.conf`是Redis配置文件的路径。 2. **进入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 还支持动态配置的获取和设置,可以使用 `CONFIG GET` 和 `CONFIG SET` 命令来查看和修改运行时的配置参数。 综上所述,Redis 以其灵活的数据结构、丰富的命令集和高性能的特点,在众多应用场景中发挥着...
【Redis常用命令详解】 Redis是一种高性能的键值存储系统,广泛应用于缓存、数据库和消息队列等场景。本篇文章将深入讲解Redis中的一些常用命令,包括Connection连接、Server管理和Key操作。 **6.1 Connection连接...
Redis 常用命令和场景使用 Redis 是一个开源的、基于内存的数据结构存储系统,提供了丰富的命令来处理不同的数据类型和场景。下面是 Redis 中一些常用的命令和场景使用: 字符串命令 1. SET:设置键值对,覆盖...
Redis 常用命令整理 Redis 是一种高性能的 Nosql 数据库,具有丰富的命令集,以下是 Redis 中常用的命令整理: 连接操作相关的命令 * quit:关闭连接(connection) * auth:简单密码认证持久化 * save:将数据...
### Redis常用命令实践 #### 一、概述 Redis是一个高性能的键值存储系统,它能够支持多种复杂的数据结构,如字符串、哈希、列表、集合、有序集合等,并且提供了丰富的命令来操作这些数据结构。这使得Redis不仅适用...
本文将详细介绍Redis中的五种基本数据类型以及相关的常用命令。 1. String 类型: String是最基础的数据类型,可以存储字符串、数字等简单数据。常用的String命令包括: - `set [key] [value]`:设置key的值为value...
### Redis常用命令详解 Redis是一种高性能的键值对存储系统,因其卓越的速度和灵活性而广泛应用于缓存、消息队列等多种场景。本文将基于提供的文件信息,深入解析几个Redis中的常用命令及其应用场景。 #### 一、键...