私信  •  关注

Kevin Christopher Henry

Kevin Christopher Henry 最近创建的主题
Kevin Christopher Henry 最近回复了
6 年前
回复了 Kevin Christopher Henry 创建的主题 » 在运行时定义Redis数据库

目前还不清楚您是否在讨论动态更改 客户 服务器 配置。

Redis 反对。你可以在 documentation :

>>> r = redis.Redis(host='localhost', port=6379, db=0)

db 你只需要创建一个新的连接(即。 Redis公司 分贝 价值。

CONFIG SET 命令。

6 年前
回复了 Kevin Christopher Henry 创建的主题 » 如何从表值Redis Lua脚本中检索值

使用 built-in JSON library :

eval 'local  r = redis.call("ZRANGEBYSCORE", "iprange:locations", 34625535, "+inf", "LIMIT", 0, 1);
      return cjson.decode(r[1])["countryCode"];'

请注意 ZRANGEBYSCORE table countryCode 为每个人。

6 年前
回复了 Kevin Christopher Henry 创建的主题 » 如何在redis中查询精确整数数据
ZRANGEBYSCORE topSpeed 202 202

the documentation :

返回排序集中的所有元素,其得分介于min和max之间 (包括得分等于最小或最大的元素) .

6 年前
回复了 Kevin Christopher Henry 创建的主题 » python时区只使用aws lambda中提供的模块?

没有简单的方法。

默认lambda python运行时中没有一个库知道特定(非平凡)时区的规则。这个 datetime 模块定义了处理时区转换的api,但它将时区本身的混乱细节留给第三方库,如pytz。

当然,你可以自己指定那些时区规则。这个 tzinfo documentation 提供一些示例代码,用于“美国主要时区当前DST规则的完整实现”。但那会有很多开销,我想这不是你想要的。

6 年前
回复了 Kevin Christopher Henry 创建的主题 » 用django信号传递附加参数

一种解决方案是使用任意模型实例属性(而不是字段)来存储所需的状态。例如:

def my_view(request):
    ...
    instance._send_message = True if ... else False
    instance.save()

@receiver(post_save, sender=MyModel)
def my_handler(sender, instance, **kwargs):
    if instance._send_message:
        ...       
6 年前
回复了 Kevin Christopher Henry 创建的主题 » zrevrank在redis中的“公平”排名

对于有分数的给定项目 x ,您可以确定其在o(log(n))时间中的排名 ZCOUNT (X +inf .

具体如何利用它取决于实现的细节。

6 年前
回复了 Kevin Christopher Henry 创建的主题 » 存在于不同数据库中的模型的Django外键约束

Django不支持任何 ForeignKey 跨多个数据库的操作。所以,正如你所建议的,我认为你能做的最好的就是提供你自己的 IntegerField 供用户手动使用。不幸的是,如果第三方库中有大量内部代码,希望将用户从数据库中拉出来,那么这可能需要大量的处理。

6 年前
回复了 Kevin Christopher Henry 创建的主题 » Django模型上的小字节数,建模应该使用什么类型?

BinaryField 从Django 2.1开始,这是正确的选择。不幸的是,在文档包含关于“不可能在 二元场 “价值”。考虑到您能够做到这一点,您可能需要调查并确切了解这里的限制是什么。

将一个普通字节传递给 CharField 是绝对错误的。Django将在为数据库编码前将字节字符串隐式转换为Unicode,这将产生错误。例如,有些字节序列不是有效的UTF-8表示:Try Foobar.objects.create(charfield=b'\xf8') .

另一种选择是自己显式编码字节字段(比如说,用十六进制字符),可能是通过创建一个自定义字段。但无论何时你都要做同样的事情 filter() . 丑陋的

所以试着做 二元场 工作。