华夏棋牌

目录 搜索
Cluster cluster addslots(集群 槽位) cluster count failure reports(集群计数掉落败申报) cluster countkeysinslot cluster delslots cluster failover cluster forget cluster getkeysinslot cluster info cluster keyslot(集群键槽) cluster meet cluster nodes(集群节点) cluster replicate(集群复制) cluster reset(集群重置) cluster saveconfig cluster set config epoch cluster setslot cluster slaves cluster slots readonly readwrite Connection auth echo ping quit select swapdb Geo geoadd geodist geohash geopos georadius georadiusbymember Hashes hdel hexists hget hgetall hincrby hincrbyfloat hkeys hlen hmget hmset hscan hset hsetnx hstrlen hvals HyperLogLog pfadd pfcount pfmerge Keys del dump exists expire expireat keys migrate move object persist pexpire pexpireat pttl randomkey rename renamenx restore scan sort touch ttl type unlink wait Lists blpop brpop brpoplpush lindex linsert llen lpop lpush lpushx lrange lrem lset ltrim rpop rpoplpush rpush rpushx Pub/Sub psubscribe publish pubsub punsubscribe subscribe unsubscribe Scripting eval evalsha script debug script exists script flush script kill script load Server bgrewriteaof bgsave client getname client kill client list client pause client reply client setname command command count command getkeys command info config get config resetstat config rewrite config set dbsize debug object debug segfault flushall flushdb info lastsave monitor role save shutdown slaveof slowlog time Sets sadd scard sdiff sdiffstore sinter sinterstore sismember smembers smove spop srandmember srem sscan sunion sunionstore Sorted Sets zadd zcard zcount zincrby zinterstore zlexcount zrange zrangebylex zrangebyscore zrank zrem zremrangebylex zremrangebyrank zremrangebyscore zrevrange zrevrangebylex zrevrangebyscore zrevrank zscan zscore zunionstore Strings append bitcount bitfield bitop bitpos decr decrby get getbit getrange getset incr incrby incrbyfloat mget mset msetnx psetex set setbit setex setnx setrange strlen Transactions discard exec multi unwatch watch
文字

SET key value [EX seconds] [PX milliseconds] [NX|XX]

自1.0.0起可用。

时间严重年夜度: O(1)

设置key为生涯字符串value。假定key华夏棋牌曾经生涯了一个值,则岂论其类型若何,都邑被笼罩。在 SET 操作告成以后,任何以前与密钥联系关系的生计时间都将被扬弃。

选项

从 Redis 泉源2.6.12 SET 支持一组修改其行动的选项:

  • EX - 设置指定的到期时间,以秒为单元。

  • PX 毫秒华夏棋牌 - 设置指定的到期时间,以毫秒为单元。

  • NX华夏棋牌  - 只需在密钥不存在的情形下才干设置密钥。

  • XX  - 只需在钥匙曾经存在的情形下才干设置。

重视:由于 SET 敕令选项可以替换 SETNX,SETEX,PSETEX,是以在未来的 Redis 版本中,这三个敕令能够会被弃用并事实被删除。

前往值

质朴字符串回复:OK假定 SET 准确推行。空回复:假定由于用户指定了NXor XX选项但未知足条件而未推行 SET 操作,则前往 Null Bulk Reply 。

例子

redis>  SET mykey "Hello" "OK" redis>  GET mykey "Hello"

形式

重视:以下形式不推荐应用Redlock算法,该算法完成起来稍微严重年夜一些,但供应了更好的保证并具有容错性。

该敕令SET resource-name anystring NX EX max-lock-time是应用Redis完成锁定系统的质朴措施。

假定上述敕令前往OK(或许假定敕令前往 Nil 后一段时间后重试),则客户端可以取得锁,并应用 DEL 删除锁。

锁定将在到期时间后自动释放。

华夏棋牌可使这个系统更结实地修改解锁形式,以下所示:

  • 华夏棋牌设置一个弗成意料的年夜型随机字符串(称为标志),而不是设置结实字符串。

  • 不要应用 DEL 来释放锁定,而是发送一个只在值婚配时才删除密钥的剧本。

如允许以防止客户端在过不时间后考试考试释放锁,从而删除由稍后取得锁的此外一个客户端培植的密钥。

华夏棋牌解锁剧本的一个示例与以下内容类似:

if redis.call("get",KEYS[1]) == ARGV[1]then    return redis.call("del",KEYS[1])else    return 0end

该剧本应当用来挪用 EVAL ...script... 1 resource-name token-value

上一篇: 下一篇: