Redis
redis
爱喝水的qdy
No sacrifice, No victory!
展开
-
Redis数据类型zset在Python3中的使用
目录起步增zadd删zremzremrangebyrankzremrangebyscore改zincrby查zrankzrevrankzscorezcountzrangezrevrangezrangebyscorezrevrangebyscorezcardzscan_iter整体代码起步#!/usr/bin/python3# -*- coding: utf-8 -*-"""sorted s...原创 2019-12-17 09:19:43 · 825 阅读 · 0 评论 -
Redis数据类型set在Python3中的使用
目录起步增sadd删sremspopsrandmembersmove查scardsmemberssismembersscan_iter集合运算交集sintersinterstore差集sdiffsdiffstore并集sunionsunionstore整体代码起步#!/usr/bin/python3# -*- coding: utf-8 -*-"""set类型操作集合,唯一、无序""...原创 2019-12-17 09:18:05 · 346 阅读 · 0 评论 -
Redis数据类型hash在Python3中的使用
目录起步hsethsetnxhmsethgethmgethgetallhkeyshvalshscan_iterhlenhstrlenhincrbyhincrbyfloathdelhexists整体代码起步#!/usr/bin/python3# -*- coding: utf-8 -*-"""hash类型操作"""import redispool = redis.Connection...原创 2019-12-17 09:17:24 · 206 阅读 · 0 评论 -
Redis数据类型list在Python3中的使用
目录起步增lpushlpushxrpushrpushx删lpoprpopblpopbrpoprpoplpushbrpoplpushlremltrim改lsetlinsert查llenlindexlrange整体代码起步#!/usr/bin/python3# -*- coding: utf-8 -*-"""list类型操作"""import redispool = redis.Con...原创 2019-12-17 09:16:37 · 118 阅读 · 0 评论 -
Redis数据类型string在Python3中的使用
目录起步set / setnx / setex / psetexmset / msetnxgetmgetgetrangegetsetsetrangeappendstrlenincrdecrincrbydecrbyincrbyfloatsetbitgetbit整体代码起步#!/usr/bin/python3# -*- coding: utf-8 -*-"""string类型操作二进制安全...原创 2019-12-17 09:15:41 · 135 阅读 · 0 评论 -
Redis学习历程学习笔记
记录一份REDIS一、什么是redis?是一个完全开源免费、遵守BSD协议、高性能的NOSQL的Key-Value形式的数据库。二、特点(1)基于内存(2)支持持久化(3)单个Key可存入512M(4)支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(5)支持多种数据类型(6)支持集群(0 - 15)16个库(7)支持消息队列三、安装(...原创 2019-12-16 21:24:47 · 236 阅读 · 0 评论 -
Redis学习复习大纲
原生Redisredis是什么?redis特点redis命名规范redis数据类型redis在Linux的安装redis在Linux的启动redis在Linux的测试redis配置文件redis配置文件中(目前)需要知道的配置项:bindportdaemonizeprotectedmoderequirepass查看redis版本...原创 2019-12-15 18:22:57 · 188 阅读 · 0 评论 -
Redis学习之redis-cluster集群
记录一份 Redis 3.0后,必须有3台Master + 3台Slave才能建立集群 redis-cluster是无中心结构, 每个节点保存数据和整个集群状态, 每个节点都和其它节点连接。 (虚拟环境下)部署流程: Step1: mkdir /usr/local/redis_cluster St...原创 2019-12-15 16:57:05 · 214 阅读 · 0 评论 -
Redis学习之主从同步
记录一份主Master:写从Slaves:读一个主可以有多个从;一个从只能隶属于一个主为了主从复制的速度和连接的稳定性,Slave和Master最好在同一个局域网内部署流程: 主Redis无需配置,从Redis需要做以下配置: Step1: port 6378 (说明:如果是真实的Redis服务器,无需改端口号;因为是虚拟测试,就改端口,来模拟不同的主机服务器...原创 2019-12-15 16:54:42 · 109 阅读 · 0 评论 -
Redis学习之redis与数据库一致性
目录redis与数据库一致性实时同步异步队列阿里的同步工具CanalRedis脚本UDF自定义函数任务计划redis与数据库一致性实时同步 适用于对强一致性要求高的情况下。 即首先查询缓存,查询不到再从数据库查询并且保存到缓存;更新时,首先更新数据库,将缓存的设置过期 (建议不要更新缓存,或者清空 因为会导致“缓存穿透”: ...原创 2019-12-15 16:52:07 · 347 阅读 · 0 评论 -
Redis学习之数据持久化
目录持久化RDBAOF持久化RDB默认dump.rdb,是一种快照,保存一种状态优点: 保存数据极快,还原极快 适用于灾难备份 缺点: 小内存机器不适用 RDB机制符合要求就会照快照 条件: 1. 服务器正常关闭 2. save条件AOF如果要求不能丢失任何修改,可以采用AOF机...原创 2019-12-15 16:50:23 · 77 阅读 · 0 评论 -
Redis学习之数据淘汰机制
目录数据淘汰机制给key设置过期时间给maxmemory-policy设置相应的数据淘汰策略数据淘汰机制为了防止内存溢出,可采取以下方法:在redis中,允许用户设置最大使用内存大小单台redis服务器,最大内存使用不应超过20G(建议)maxmemory 512G给key设置过期时间给maxmemory-policy设置相应的数据淘汰策略# LRU means Least R...原创 2019-12-15 16:47:45 · 109 阅读 · 0 评论 -
Redis学习之公共命令
目录authpingechotimelastsaveclearquitshutdownsavebgsavesyncconfig getconfig setdbsizekeysrandomkeymoveselectflushdbflushalldumptyperenamerenamenxdelexistsexpirepexpireexpireatpexpireatttlpttlpersistaut...原创 2019-12-15 16:44:00 · 151 阅读 · 0 评论 -
Redis学习之事务
目录redis 事务redis 事务执行过程示例redis 事务事务是一个单独的隔离操作事务中的所有命令都会序列化、按顺序地执行 事务在执行的过程中,不会被其他客户端发送来的命令请求所打断事务是一个原子操作事务中的命令要么全部被执行,要么全部都不执行redis 事务执行过程一个事务从开始到执行会经历以下三个阶段:开始事务,使用 multi 命令命令入队执行事务...原创 2019-12-15 16:19:45 · 105 阅读 · 0 评论 -
Redis学习之watch命令
目录watch命令语法返回值例子watch命令Redis unwatch,命令可以监控一个或多个键,一旦其中有一个键被修改(或删除),之后的事务就不会执行。监控一直持续到 exec 命令(事务中的命令是在exec之后才执行的)语法watch由于watch命令的作用只是当被监控的键值被修改后阻止之后一个事务的执行,而不能保证其他客户端不修改这一键值,所以在一般的情况下我们需要在exec...原创 2019-12-15 16:16:28 · 187 阅读 · 0 评论 -
Redis学习之unwatch命令
目录unwatch命令语法返回值例子unwatch命令Redis unwatch,命令用于取消事务,放弃执行事务块内的所有命令语法unwatch返回值总是返回 OK例子127.0.0.1:6379> watch countOK127.0.0.1:6379> unwatchOK...原创 2019-12-15 16:13:38 · 863 阅读 · 0 评论 -
Redis学习之multi命令
目录nulti命令语法返回值例子nulti命令Redis exec, 命令用于标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 exec 命令原子性( atomic )地执行语法multi 返回值总是返回 OK例子127.0.0.1:6379> multi OK127.0.0.1:6379> incr numQUEUED...原创 2019-12-15 16:11:29 · 285 阅读 · 0 评论 -
Redis学习之exec命令
目录exec命令语法返回值例子exec命令Redis exec,命令用于执行所有事务块内的命令。语法exec返回值事务块内所有命令的返回值,按命令执行的先后顺序排列当操作被打断时,返回空值 nil例子127.0.0.1:6379> multiOK127.0.0.1:6379> incr numQUEUED127.0.0.1:6379> incr...原创 2019-12-15 16:09:14 · 559 阅读 · 0 评论 -
Redis学习之discard命令
目录discard命令语法返回值例子discard命令Redis unsubscribe,命令用于取消事务,放弃执行事务块内的所有命令语法discard返回值总是返回 OK例子127.0.0.1:6379> multi OK127.0.0.1:6379> pingQUEUED127.0.0.1:6379> echo '123'QUEUED127...原创 2019-12-15 16:06:06 · 739 阅读 · 0 评论 -
Redis学习之unsubscribe命令
目录unsubscribe命令语法返回值例子unsubscribe命令Redis unsubscribe,命令用于退订给定的一个或多个频道的信息。语法unsubscribe channel [channel ...]返回值这个命令在不同的客户端中有不同的表现例子127.0.0.1:6379> unsubscribe cctv-11) "unsubscribe"2) "c...原创 2019-12-15 16:02:11 · 1070 阅读 · 3 评论 -
Redis学习之subscribe命令
目录subscribe命令语法返回值例子subscribe命令Redis subscribe,命令用于订阅给定的一个或多个频道的信息语法subscribe channel [channel ...]返回值接收到的信息例子127.0.0.1:6379> subscribe cctv-1Reading messages... (press Ctrl-C to quit)1)...原创 2019-12-15 16:00:35 · 656 阅读 · 0 评论 -
Redis学习之punsubscribe命令
目录punsubscribe命令语法返回值例子punsubscribe命令Redis punsubscribe,命令用于退订所有给定模式的频道。语法punsubscribe [pattern [pattern ...]]返回值这个命令在不同的客户端中有不同的表现例子127.0.0.1:6379> punsubscribe cctv-11) "punsubscribe"2...原创 2019-12-15 15:58:39 · 391 阅读 · 0 评论 -
Redis学习之publish命令
目录publish命令语法返回值例子publish命令Redis publish,命令用于将信息发送到指定的频道。语法publish channel message返回值接收到信息的订阅者数量例子127.0.0.1:6379> publish cctv-1 "Hello"(integer) 1127.0.0.1:6379> publish cctv-2 "Goo...原创 2019-12-15 15:56:58 · 804 阅读 · 0 评论 -
Redis学习之pubsub命令
目录pubsub命令语法返回值例子pubsub命令Redis pubsub,命令用于查看订阅与发布系统状态,它由数个不同格式的子命令组成。语法 PUBSUB <subcommand> [argument [argument ...]]返回值由活跃频道组成的列表例子127.0.0.1:6379> pubsub CHANNELS(empty list or set...原创 2019-12-15 15:54:57 · 598 阅读 · 0 评论 -
Redis学习之psubscribe命令
目录psubscribe命令语法返回值例子psubscribe命令Redis psubscribe,命令订阅一个或多个符合给定模式的频道语法psubscribe pattern [pattern ...]返回值接收到的信息例子127.0.0.1:6379> psubscribe ch:cctv-?Reading messages... (press Ctrl-C to q...原创 2019-12-15 15:53:00 · 958 阅读 · 0 评论 -
Redis学习之pfmerge命令
目录pfmerge命令语法返回值例子pfmerge命令Redis pfmerge,命令将多个 HyperLogLog 合并为一个 HyperLogLog ,合并后的 HyperLogLog 的基数估算值是通过对所有给定 HyperLogLog 进行并集计算得出的。语法pfmerge destkey sourcekey [soukey ...]返回值返回 OK例子127.0.0.1...原创 2019-12-15 15:47:21 · 332 阅读 · 0 评论 -
Redis学习之pfcount命令
目录pfcount命令语法返回值例子pfcount命令Redis pfcount,命令返回给定 HyperLogLog 的基数估算值。语法pfcount key [key ...]当 pfcount 命令作用于单个键时, 返回储存在给定键的 HyperLogLog 的近似基数, 如果键不存在, 那返回 0 。当 pfcount 命令作用于多个键时, 返回所有给定 HyperLo...原创 2019-12-15 15:45:25 · 1206 阅读 · 0 评论 -
Redis学习之pfadd命令
目录pfadd命令语法返回值例子pfadd命令Redis pfadd, 命令将所有元素参数添加到 HyperLogLog 数据结构中。语法pfadd key element [element ...]返回值整型,如果至少有个元素被添加返回 1, 否则返回 0例子127.0.0.1:6379> pfadd language "PHP" "Python" "Perl" "R...原创 2019-12-15 15:38:45 · 1665 阅读 · 1 评论 -
Redis学习之zscore命令
目录zscore命令语法返回值例子zscore命令Redis zscore, 命令返回有序集中,成员的分数值。如果成员元素不是有序集 key 的成员,或 key 不存在,返回 nil 。语法zscore key member返回值成员的分数值,以字符串形式表示。例子127.0.0.1:6379> zadd website 8 "qq.cn" 7 "www.qq.cn" 2 ...原创 2019-12-15 15:36:20 · 2641 阅读 · 0 评论 -
Redis学习之zrevrank命令
目录zrevrank命令语法返回值例子zrevrank命令Redis zrevrangebyscore,命令返回有序集中成员的排名。其中有序集成员按分数值递减(从大到小)排序。排名以 0 为底,也就是说, 分数值最大的成员排名为 0 。使用 zrank 命令可以获得成员按分数值递增(从小到大)排列的排名。语法zrevrank key member返回值如果成员是有序集 ...原创 2019-12-15 15:33:43 · 456 阅读 · 0 评论 -
Redis学习之zrevrangebyscore命令
目录zrevrangebyscore命令语法返回值例子zrevrangebyscore命令Redis zrevrangebyscore,返回有序集中指定分数区间内的所有的成员。有序集成员按分数值递减(从大到小)的次序排列。语法zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]返回值指定区间内,带有分数值(可选)...原创 2019-12-15 15:31:14 · 920 阅读 · 0 评论 -
Redis学习之zrevrange命令
目录zrevrange命令语法返回值例子zrevrange命令Redis zrevrange,命令返回有序集中,指定区间内的成员。语法zrevrange key start stop [WITHSCORES]返回值指定区间内,带有分数值(可选)的有序集成员的列表例子127.0.0.1:6379> zadd website 8 "qq.cn" 7 "www.qq.cn" 2 ...原创 2019-12-15 15:28:38 · 1483 阅读 · 0 评论 -
Redis学习之zremrangebyscore命令
目录zremrangebyscore命令语法返回值例子zremrangebyscore命令Redis zremrangebyscore,命令用于移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。语法zremrangebyrank key min max返回值被移除成员的数量例子127.0.0.1:6379> ...原创 2019-12-15 15:26:26 · 1650 阅读 · 0 评论 -
Redis学习之zremrangebyrank命令
目录zremrangebyrank命令语法返回值例子zremrangebyrank命令Redis zremrangebyrank, 命令用于移除有序集中,指定排名(rank)区间内的所有成员。区间分别以下标参数 start 和 stop 指出,包含 start 和 stop 在内。下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 ...原创 2019-12-15 15:24:07 · 1618 阅读 · 0 评论 -
Redis学习之zremrangebylex命令
目录zremrangebylex命令语法返回值例子zremrangebylex命令Redis zremrangebylex, 命令用于移除有序集合中给定的字典区间的所有成员。语法zremrangebylex key min max返回值被成功移除的成员的数量,不包括被忽略的成员。例子127.0.0.1:6379> zadd chars 0 aaaa 0 b 1 c 1 d...原创 2019-12-15 15:21:36 · 703 阅读 · 0 评论 -
Redis学习之zrem命令
目录zrem命令语法返回值例子zrem命令Redis zrem, 命令用于移除有序集中的一个或多个成员,不存在的成员将被忽略。语法zrem key member [member ...]返回值被成功移除的成员的数量,不包括被忽略的成员。例子127.0.0.1:6379> zadd website 8 "qq.cn" 7 "www.qq.cn" 2 "baidu.com" ...原创 2019-12-15 15:14:00 · 1947 阅读 · 0 评论 -
Redis学习之zrank命令
目录zrank命令语法返回值例子zrank命令Redis zrank, 返回有序集中指定成员的排名,其中有序集成员按分数值递增(从小到大)顺序排列。第一名的rank为0。语法zrank key member返回值如果成员是有序集 key 的成员,返回 member 的排名。如果成员不是有序集 key 的成员,返回 nil例子127.0.0.1:6379> zadd ...原创 2019-12-15 15:09:49 · 1093 阅读 · 0 评论 -
Redis学习之zrangebylex命令
目录zrangebylex命令语法返回值例子zrangebylex命令Redis zrangebylex, 返回有序集中指定区间内的成员语法zrangebylex key min max [LIMIT offset count][符号[min 表示返回的结果中包含 min 值[max 表示返回的结果中包含 max 值( 符号(min 表示返回的结果中不包含 min ...原创 2019-12-15 15:06:23 · 968 阅读 · 0 评论 -
Redis学习之zlexcount命令
目录zlexcount命令语法返回值例子zlexcount命令Redis zlexcount, 命令计算有序集合中指定字典区间内成员数量语法zlexcount key min max[符号[min 表示返回的结果中包含 min 值[max 表示返回的结果中包含 max 值( 符号(min 表示返回的结果中不包含 min 值(max 表示返回的结果中不包含 max 值...原创 2019-12-15 14:59:26 · 1775 阅读 · 0 评论 -
Redis学习之zrangebyscore命令
目录zrangebyscore命令语法返回值例子zrangebyscore命令Redis zrangebyscore, 命令返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员Redis 有序集成员按 score 值递增(从小到大)次序排列。具有相同 score 值的成员按字典序(lexicographical order...原创 2019-12-15 14:49:27 · 2784 阅读 · 0 评论