SET key value
含义:
将字符串值 value 关联到 key 。
如果 key 已经持有其他值, SET 就覆写旧值,无视类型。
SETEX key seconds value
含义:
将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。
如果 key 已经存在, SETEX 命令将覆写旧值。
返回值:
设置成功时返回 OK 。
当 seconds 参数不合法时,返回一个错误。
SETNX key value
含义:
将 key 的值设为 value ,当且仅当 key 不存在。
若给定的 key 已经存在,则 SETNX 不做任何动作。
SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。
返回值:
设置成功,返回 1 。
设置失败,返回 0 。
GETSET key value
含义:
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
当 key 存在但不是字符串类型时,返回一个错误。
返回值:
返回给定 key 的旧值。
当 key 没有旧值时,也即是, key 不存在时,返回 nil 。
相关推荐
"Redis的SETNX的使用方法详解" Redis的SETNX命令是Redis中的一种原子操作命令,它可以实现对key的设置,只有当key不存在时才设置成功。SETNX是“SET if Not eXists”的缩写,也就是只有当key不存在时才设置,可以...
Laravel Redis操作大全提供了Redis操作的详细介绍,涵盖了基本的set/get操作、setex存储带存储时效的记录、add操作、getset操作、incrby/incr/decrby/decr操作、exists检测操作、type类型检测、append连接操作、...
### PHP-redis中文文档知识点详解 #### 一、概述 `phpredis` 是 PHP 的一个扩展,用于高效地与 ...以上内容概括了 `phpredis` 扩展的主要功能及其使用方法,希望这些知识点能够帮助开发者更好地理解和运用此工具。
可以使用 `setOption` 方法来设置 Redis 的连接选项,例如设置超时时间: ```php $redis->setOption(Redis::OPT_CONNECT_TIMEOUT, 10); ``` #### 4. 查看 Redis 设置的模式 使用 `getOption` 方法查看 Redis 的...
1. Strings类型及操作:提供了set、setnx、setex、setrange、mset、msetnx、get、getset、getrange、mget、incr、incrby、decr、decrby、append、strlen等操作。 2. Hashes类型及操作:提供了hset、hsetnx、hmset、...
`APPEND` 可以在现有字符串后面追加内容,`GETRANGE` 获取指定范围的字符,`GETSET` 用于原子性地获取并设置值。 ### Hash (哈希) 哈希是键值对的集合,适用于存储对象。`HSET`、`HSETNX`、`HMSET` 用于设置哈希...
Redis全套学习笔记 完整版pdf.rar set:添加键值对 get:获取值 apend:追价值 strlen:获取值的长度 setnx:key不存在时,设置key的值 ...getset:以新换旧,设置新值同时返回旧值 2.2.3、数据结构
例如,strings类型提供了set、setnx、setex、get、getset等命令,用于设置和获取字符串值。hashes类型则有hset、hget、hexists等命令来进行操作。 Redis的常用命令涵盖了键值相关命令、服务器相关命令等多个方面。...
【Redis在PHP中的使用】 Redis 是一款高性能的键值存储系统,常用于缓存和数据库。在PHP中,我们可以使用phpredis扩展来与Redis进行交互。这篇文档将详细介绍如何在PHP中使用Redis以及相关的操作。 1. **连接Redis...
主要命令包括:APPEND、BITCOUNT、BITOP、DECR、DECRBY、GET、GETBIT、GETRANGE、GETSET、INCR、INCRBY、INCRBYFLOAT、MGET、MSET、MSETNX、PSETEX、SET、SETBIT、SETEX、SETNX、SETRANGE和STRLEN。这些操作允许用户...
**命令格式:** `GETSET key value` - **作用:** 将键的旧值替换为新值,并返回旧值。 - **返回值:** 旧值。 ##### 2.10 INCR **命令格式:** `INCR key` - **作用:** 将键的值增加1。 - **返回值:** 增加后的...
- 更多字符串操作如`SETNX`, `SETEX`, `STRLEN`等。 2. **Hashes类型及操作**: - `HSET key field value`:为哈希表键中的字段赋值。 - `HGET key field`:获取哈希表中指定字段的值。 - `HDEL key field ...
还可以使用setex和setnx命令为键设置生存时间,以及通过append和strlen命令对字符串进行追加和长度获取操作。 在列表数据类型操作中,Redis提供了lpush和rpush命令用于将元素推入列表的头部或尾部,以及对应的lpop...
在本文件中,我们可以了解到Redis的相关特性和使用方法。 1.1 Key-Value数据库 Redis属于NoSQL数据库的一种,它是一种基于内存的Key-Value存储系统。它可以用于多种场景,比如缓存、消息队列(MQ)以及会话存储等。...
Redis的字符串操作包括基本的键值对设置和获取,例如set()方法用于设置键值对,get()方法用于获取指定键的值。还有setRange()用于从指定偏移量开始修改字符串,getRange()用于获取字符串的子串。其他如setnx()用于键...
- **getset**: 获取旧值并设置新值。 - **mget**: 批量获取多个键值。 - **incr/decr**: 自增/自减键值。 - **append**: 在键值末尾追加字符串。 - **strlen**: 获取键值长度。 ##### 2.3 hashes类型及操作 - **...
5. 分布式锁:使用`SETNX`或`SETEX`配合过期时间可以实现简单的分布式锁。 6. 事件与订阅:Redis提供发布/订阅(Pub/Sub)功能,允许客户端订阅特定频道并接收消息。 二、PHP与Redis 1. PHP扩展:PHP通过`redis`...