
Redis
gymaisyl
这个作者很懒,什么都没留下…
展开
-
Redis 字符串(String)命令详解
1. SET key value设置一个key的value值,如果这个key已经存在了,那么再次设置时,会覆盖原来的值。2. GET key获取key对应的值如果get的key不存在,那么则返回nil;如果get的key不是string类型的,那么则返回异常;3. GETRANGE key start end返回 key 中字符串值的子字符4. GETSET key valu...原创 2019-08-13 17:42:17 · 770 阅读 · 0 评论 -
redis -- setnx 实现分布式锁
SETNX key value只有在 key 不存在时设置 key 的值。存在的话,在执行后,返回结果是0;不存在值,进行设置的话,返回结果是1。先用python实现两个线程交替运行import timefrom threading import Threaddef task1(): while True: print("this is task1") ...原创 2019-08-13 20:25:19 · 406 阅读 · 0 评论 -
Redis 集合(set)命令详解
1. SADD key member1 [member2] :添加向集合添加一个或多个成员:sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。当集合 key 不是集合类型时,返回一个错误。返回值:被添加到集合中的新元素的数量,不包括被忽略的元素。2. SMEMBERS key : 查询集合的成...原创 2019-08-19 11:35:47 · 4378 阅读 · 0 评论 -
Redis 哈希(Hash)命令详解
官网中文连接:http://www.redis.cn/commands.html#hash1. HSET key field value将哈希表 key 中的字段 field 的值设为 value 。如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1 。 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0 。2. HGET key field获取存储在哈希表中指定字段的值。...原创 2019-08-15 16:38:51 · 3932 阅读 · 0 评论 -
Redis 列表(Lists)命令详解
1. LPUSH key value1 [value2]将一个或多个值插入到列表头部返回值:执行 LPUSH 命令后,列表的长度。2.LRANGE key start stop获取列表指定范围内的元素。返回值:一个列表,包含指定区间内的元素。3. LINDEX key index通过索引获取列表中的元素。返回值:列表中下标为指定索引值的元素。 如果指定索引值不在列表的区间范围内...原创 2019-08-16 10:15:50 · 656 阅读 · 0 评论 -
Redis 有序集合(zset)命令详解
添加1. ZADD 添加(一个或多个)ZADD key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数。Redis zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。分数值可以是...原创 2019-08-27 14:54:37 · 5268 阅读 · 0 评论 -
Redis事务
1. Redis事务Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务:multi。命令入队:QUEUED状态。...原创 2019-10-09 15:48:49 · 144 阅读 · 0 评论