`

redis中set、setex、setnx、getset的用法

 
阅读更多

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的使用方法1

    "Redis的SETNX的使用方法详解" Redis的SETNX命令是Redis中的一种原子操作命令,它可以实现对key的设置,只有当key不存在时才设置成功。SETNX是“SET if Not eXists”的缩写,也就是只有当key不存在时才设置,可以...

    Laravel Redis操作大全

    Laravel Redis操作大全提供了Redis操作的详细介绍,涵盖了基本的set/get操作、setex存储带存储时效的记录、add操作、getset操作、incrby/incr/decrby/decr操作、exists检测操作、type类型检测、append连接操作、...

    php-redis 中文文档

    ### PHP-redis中文文档知识点详解 #### 一、概述 `phpredis` 是 PHP 的一个扩展,用于高效地与 ...以上内容概括了 `phpredis` 扩展的主要功能及其使用方法,希望这些知识点能够帮助开发者更好地理解和运用此工具。

    redis中文文档

    可以使用 `setOption` 方法来设置 Redis 的连接选项,例如设置超时时间: ```php $redis->setOption(Redis::OPT_CONNECT_TIMEOUT, 10); ``` #### 4. 查看 Redis 设置的模式 使用 `getOption` 方法查看 Redis 的...

    Redis中文参考.pdf

    1. Strings类型及操作:提供了set、setnx、setex、setrange、mset、msetnx、get、getset、getrange、mget、incr、incrby、decr、decrby、append、strlen等操作。 2. Hashes类型及操作:提供了hset、hsetnx、hmset、...

    phpredis中文手册.pdf

    `APPEND` 可以在现有字符串后面追加内容,`GETRANGE` 获取指定范围的字符,`GETSET` 用于原子性地获取并设置值。 ### Hash (哈希) 哈希是键值对的集合,适用于存储对象。`HSET`、`HSETNX`、`HMSET` 用于设置哈希...

    Redis全套学习笔记 完整版pdf.rar

    Redis全套学习笔记 完整版pdf.rar set:添加键值对 get:获取值 apend:追价值 strlen:获取值的长度 setnx:key不存在时,设置key的值 ...getset:以新换旧,设置新值同时返回旧值 2.2.3、数据结构

    redis实战手册

    例如,strings类型提供了set、setnx、setex、get、getset等命令,用于设置和获取字符串值。hashes类型则有hset、hget、hexists等命令来进行操作。 Redis的常用命令涵盖了键值相关命令、服务器相关命令等多个方面。...

    redis在php中使用

    【Redis在PHP中的使用】 Redis 是一款高性能的键值存储系统,常用于缓存和数据库。在PHP中,我们可以使用phpredis扩展来与Redis进行交互。这篇文档将详细介绍如何在PHP中使用Redis以及相关的操作。 1. **连接Redis...

    Redis命令参考手册

    主要命令包括:APPEND、BITCOUNT、BITOP、DECR、DECRBY、GET、GETBIT、GETRANGE、GETSET、INCR、INCRBY、INCRBYFLOAT、MGET、MSET、MSETNX、PSETEX、SET、SETBIT、SETEX、SETNX、SETRANGE和STRLEN。这些操作允许用户...

    Redis实战中文PDF

    - 更多字符串操作如`SETNX`, `SETEX`, `STRLEN`等。 2. **Hashes类型及操作**: - `HSET key field value`:为哈希表键中的字段赋值。 - `HGET key field`:获取哈希表中指定字段的值。 - `HDEL key field ...

    Redis介绍的课件

    还可以使用setex和setnx命令为键设置生存时间,以及通过append和strlen命令对字符串进行追加和长度获取操作。 在列表数据类型操作中,Redis提供了lpush和rpush命令用于将元素推入列表的头部或尾部,以及对应的lpop...

    Redis实战 中文完整版.pdf

    在本文件中,我们可以了解到Redis的相关特性和使用方法。 1.1 Key-Value数据库 Redis属于NoSQL数据库的一种,它是一种基于内存的Key-Value存储系统。它可以用于多种场景,比如缓存、消息队列(MQ)以及会话存储等。...

    php操作redis数据库常见方法实例总结

    Redis的字符串操作包括基本的键值对设置和获取,例如set()方法用于设置键值对,get()方法用于获取指定键的值。还有setRange()用于从指定偏移量开始修改字符串,getRange()用于获取字符串的子串。其他如setnx()用于键...

    redis实战中文 pdf

    - **getset**: 获取旧值并设置新值。 - **mget**: 批量获取多个键值。 - **incr/decr**: 自增/自减键值。 - **append**: 在键值末尾追加字符串。 - **strlen**: 获取键值长度。 ##### 2.3 hashes类型及操作 - **...

    redis命令与php详细手册 chm

    5. 分布式锁:使用`SETNX`或`SETEX`配合过期时间可以实现简单的分布式锁。 6. 事件与订阅:Redis提供发布/订阅(Pub/Sub)功能,允许客户端订阅特定频道并接收消息。 二、PHP与Redis 1. PHP扩展:PHP通过`redis`...

Global site tag (gtag.js) - Google Analytics