
Redis
qq_38375620
在不断前进的路上
展开
-
使用celery获取 tasks.get() 该方法无法获取数据并给出错误。
获取方法:tasks.get(),异常现象:TypeError: _iter_meta() got an unexpected keyword argument 'timeout'解决方法:添加sleep():while not res.successful(): sleep(0.1)print( res.get(), # returns result res.id, # returns task id (str) res.status, # .原创 2021-08-27 18:15:17 · 857 阅读 · 1 评论 -
Redis-6379-事件
转载 2019-05-24 08:44:51 · 215 阅读 · 0 评论 -
Redis
struct redisServer{//一个数组,保存着数据库的所有数据库redisDb *Db;//服务器的数据库数量(默认16个数据库)itt dbnum;}切换数据库SELECT命令键空间键空间的键对应数据库的键,每个键即一个子字符串对象。键空间的值对应数据库的值,每个值即一个Redis对象。设置键的生存时间和过期时间生存时间EXPIRE k...原创 2019-04-08 16:31:51 · 129 阅读 · 0 评论 -
Redis-6379-对象
对象Redis 用到的所有主要数据结构, 比如简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合, 等等。Redis 并没有直接使用这些数据结构来实现键值对数据库, 而是基于这些数据结构创建了一个对象系统, 这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象。通过这五种不同类型的对象, Redis 可以在执行命令之前, 根据对象的类型来判断一...原创 2019-04-08 16:29:02 · 270 阅读 · 0 评论 -
Redis-6379-压缩列表-列表键和哈希键的底层实现之一
压缩列表压缩列表(ziplist)是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项, 并且每个列表项要么就是小整数值, 要么就是长度比较短的字符串, 那么 Redis 就会使用压缩列表来做列表键的底层实现。当一个哈希键只包含少量键值对, 并且每个键值对的键和值要么就是小整数值, 要么就是长度比较短的字符串, 那么 Redis 就会使用压缩列表来做哈希键的底层实现。举个例...原创 2019-04-08 16:27:44 · 611 阅读 · 0 评论 -
Redis-6379-RDB持久化
RDB持久化某一时间点上的数据库状态保存到一个RDB文件中。(二进制文件 RDB文件可还原为数据库状态<--->)RDB文件的创建和载入1. save save命令阻塞Redis服务器进程,直到RDB文件创建完毕。2. bgsave bgsave命令派生一个子进程,子进程创建RDB文件,服务器进程()处理命令请求。RDB文件载入是服务器启动时自动载入执...原创 2019-04-08 16:26:42 · 253 阅读 · 0 评论 -
Redis-6379-AOF持久化
AOF持久化是通过保存Redis服务器所执行的写命令来记录数据库状态的。AOF文件是以Redis的命令请求协议格式保存的。RDB持久化通过保存数据库中的键值对来记录数据库状态的不同。AOF持久化的实现1.命令追加2.文件写入3.文件同步AOF文件重写创建一个新的AOF文件替代现有的AOF文件。数据库状态相同,但不包含冗余命令。...原创 2019-04-08 16:25:46 · 123 阅读 · 0 评论 -
Redis-6379-链表-列表键的底层实现之一
链表链表提供了高效的节点重排能力, 以及顺序性的节点访问方式, 并且可以通过增删节点来灵活地调整链表的长度。列表键的底层实现之一就是链表。LLEN key时间复杂度:O(1)返回存储在 key 里的list的长度。 如果 key 不存在,那么就被看作是空list,并且返回长度为 0。 当存储在 key 里的值不是一个list的话,会返回error。返回值integer-re...原创 2019-03-29 09:18:38 · 338 阅读 · 0 评论 -
Redis-6379-SDS(简单动态字符串)- 保存数据库中的字符串值
Redis 的默认字符串:一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型。SET key value [EX seconds] [PX milliseconds] [NX|XX]时间复杂度:O(1)Set key to hold the string value. If key already holds a value, it is ove...原创 2019-03-28 14:14:39 · 256 阅读 · 0 评论 -
Redis-6379-整数集合-是集合键的底层实现之一
整数集合整数集合(intset)是集合键的底层实现之一: 当一个集合只包含整数值元素, 并且这个集合的元素数量不多时, Redis 就会使用整数集合作为集合键的底层实现。如果我们创建一个只包含五个元素的集合键, 并且集合中的所有元素都是整数值, 那么这个集合键的底层实现就会是整数集合:redis> SADD numbers 1 3 5 7 9 (integer) 5 red...原创 2019-05-24 08:43:32 · 271 阅读 · 0 评论 -
Redis-6379-跳跃表-作为有序集合键的底层实现之一
跳跃表跳跃表(skiplist)是一种有序数据结构, 它通过在每个节点中维持多个指向其他节点的指针, 从而达到快速访问节点的目的。跳跃表支持平均 O(\log N) 最坏 O(N) 复杂度的节点查找, 还可以通过顺序性操作来批量处理节点。Redis 使用跳跃表作为有序集合键的底层实现之一: 如果一个有序集合包含的元素数量比较多, 又或者有序集合中元素的成员(member)是比较长的字符...原创 2019-05-24 08:43:42 · 201 阅读 · 0 评论