小编Prz*_*icz的帖子

Redis是单线程的,那么它是如何进行并发I/O的呢?

试图掌握Redis的一些基础知识我遇到了一篇有趣的博客文章.

作者说:

Redis是带有epoll/kqueue的单线程,并且在I/O并发方面无限缩放.

我肯定误解了整个线程,因为我发现这个说法令人费解.如果程序是单线程的,它如何同时执行任何操作?如果服务器是单线程的话,为什么Redis操作是原子的呢?

有人可以就这个问题说清楚吗?

multithreading redis

152
推荐指数
2
解决办法
6万
查看次数

如何正确地将计算值的条目添加到django国际化消息文件中?

Django文档说明:

使用变量或计算值的警告,如前两个示例所示,Django的翻译字符串检测实用程序django-admin.py makemessages将无法找到这些字符串.

这对我很好,我已经准备好手工翻译变量的所有可能值的翻译.但是怎么做呢?

假设我的模板代码如下:

{% trans var %}
Run Code Online (Sandbox Code Playgroud)

该变种是从数据库中提取,我知道这一切的可能值 - 让我们说的可能值是"爱丽丝"和"鲍勃".

我认为我需要做的就是提供以下条目:

msgid "Alice"
msgstr "Alicja"
Run Code Online (Sandbox Code Playgroud)

在django.po文件中.不幸的是,每当我在那之后运行djangoadmin makemessages时,这些条目都会被注释掉:

#~ msgid "Alice"
#~ msgstr "Alicja"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我是否误解了翻译计算值的想法?

django internationalization

12
推荐指数
1
解决办法
1217
查看次数