我们在 EC2 实例上运行 redis 服务器。
我可以在许多出版物中看到 Redis 服务器容易受到 log4shell 漏洞的攻击,但看不到任何相关文档或任何官方信息。
我应该怎么做才能保护我的 Redis 服务器实例免受此攻击?
我有一个类与另一个类的外键:
class MyEvent(models.Model):
msg = models.ForeignKey(MyMessage)
event_type = models.IntegerField(choices=EVENTS_TYPES)
class MyMessage(models.Model):
notification = models.IntegerField(choices=EVENTS_TYPES2)
name = models.CharField(max_length=20, null=False, blank=False)
description = models.CharField(max_length=150, null=False, blank=False)
Run Code Online (Sandbox Code Playgroud)
的结果:
MyEvent.objects.all().values('msg','event_type')
Run Code Online (Sandbox Code Playgroud)
是:
[{'msg': 18L,'event_type': 1L}, {'msg': 15L,'event_type': 2L}]
Run Code Online (Sandbox Code Playgroud)
但是有可能获得外键(MyMessage)对象的所有值吗?(我想在没有明确引用的情况下获得. - 不喜欢将'msg__description'添加到MyEvent.objects.all().values('msg','event_type'))
我想要的结果是这样的:
[{'msg': 18L,'msg__name': 'dd','msg__description': 'kkk','event_type': 1L}, {'msg': 15L,'msg__name': 'dd','msg__description': 'kkk','event_type': 2L}]
Run Code Online (Sandbox Code Playgroud) 我试图获得"标题"中的记录多于X个字符.
注意:并非所有记录都包含标题字段.
我试过了:
GET books/_search
{
"filter" : {
"script" : {
"script" : "_source.title.length() > 10"
}
}
}
Run Code Online (Sandbox Code Playgroud)
结果,我得到这个错误:
GroovyScriptExecutionException[NullPointerException[Cannot invoke method length() on null object
Run Code Online (Sandbox Code Playgroud)
我怎么解决呢?
我在“grafana”仪表板 v2.0 上有一个图表。
我想使用 HTTP get(来自 python)从这个图中获取一个值
我尝试过API 文档, 但它很差。没有什么可以从图表中获取值
我只能在文档中找到如何GET /api/dashboards/db/:slug
使用提供的令牌获取仪表板 ( )。
我怎样才能得到图形值?
(就像我的指标是这样的queue.prod.high.total_queues
)
谢谢
我在查询项目时收到上述错误:
{
"error": {
"root_cause": [],
"type": "reduce_search_phase_exception",
"reason": "[reduce] ",
"phase": "query",
"grouped": true,
"failed_shards": [],
"caused_by": {
"type": "class_cast_exception",
"reason": "java.lang.Float cannot be cast to java.lang.Double"
}
},
"status": 503
}
Run Code Online (Sandbox Code Playgroud)
我的查询是:
GET items/item/_search/
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must": ....
}
}
}
},
"sort": [{"order": {"order": "desc", "missing": "_last"}}, {"popularity": {"order": "desc", "missing": "_last"}}],
"size": 1000,
"from": 0
}
Run Code Online (Sandbox Code Playgroud)
我有一个线索,这是因为“排序”中的“流行度”字段,删除它时不会出现错误。
我的映射是:
"popularity": {
"type": "double"
},
Run Code Online (Sandbox Code Playgroud)
我的问题实际上是如何修复引发此问题的无效文档?我怎样才能找到它?
我有一年中任一季度的索引(“ index-2015.1”,“ index-2015.2” ...)
我每个索引上大约有3000万份文档。
文档具有文本字段(“标题”)
我的文档排序方法是(1)_score(2)创建日期
问题是:
当在“标题”字段中为所有索引(“ index-201 *”)搜索某些文本时,总是第一个结果来自一个索引。
可以说,如果我正在搜索“ title = home”,并且我在title = home的“ index-2015.1”上有1万个文档,而在title = home的“ index-2015.2”上有10k个文档,那么第一个结果就是“ index”中的所有文档-2015.1”(而不是“ index-2015.2”中的值,或者不是混合的),甚至在“ index-2015.2”中也有“创建日期”比“ index-2015.1”中更高的文档。
是否有一个原因?
我有这个型号:
from django.db.models import Model
class SearchModel(Model):
class Meta:
abstract = True
class Book(SearchModel):
book_id = django_models.BigIntegerField(null=True, blank=True)
class Meta:
db_table = 'book'
Run Code Online (Sandbox Code Playgroud)
我需要book.save()
调用SearchModel函数(在Book上没有任何代码更改/不在Book上创建post保存信号)
我的动机是每个模型都继承自SearchModel,会有一些post_save处理程序(不需要编写额外的代码 - 只继承Signal)
可能吗?
我的任务是获取特定user_id的动物列表(例如)。
我不想为每个用户使用设置/列表。
我尝试使用哈希,其中每个字段是一个user_id,每个值是一个串联的动物字符串。例如:{"1234" : "dog cat", "8477" : "bird dog"}
。在这里,只需调用Redis,即可为用户“ 1234”获取动物。
我知道有一个APPEND命令,可将项目追加到字符串中。但这不适用于将值附加到散列内。
我也尝试过使用set,并通过前缀获取值。对于上面的示例,我的集合将包含:("1234:dog", "1234:cat", "8477:bird", "8477:dog")
。为了获取用户“ 1234”的所有动物,我需要搜索前缀“ 1234:”。但是,当我有太多项目时,这不是规模。
我该怎么做才能完成任务?