小编Dar*_*ous的帖子

Redis扫描计数:如何强制SCAN返回与模式匹配的所有键?

我试图找出存储在与redis模式匹配的键列表中的值.我尝试使用,SCAN以便稍后我可以MGET用来获取所有值,问题是:

SCAN 0 MATCH "foo:bar:*" COUNT 1000
Run Code Online (Sandbox Code Playgroud)

没有返回任何值,而

SCAN 0 MATCH "foo:bar:*" COUNT 10000
Run Code Online (Sandbox Code Playgroud)

返回所需的键.我如何强制SCAN查看所有现有密钥?我是否必须为此寻找lua?

redis

21
推荐指数
3
解决办法
4万
查看次数

删除后如何恢复Git子模块?

我不小心删除了一个子模块目录/存储库。完成后,git submodule init我尝试运行git submodule update,这给了我以下错误:

致命:不是 git 存储库:../../.git/modules/externals/foo

无法在子模块路径“externals/foo”中找到当前版本

有人可以告诉我我做错了什么吗?

编辑:我删除了子模块目录,我可以克隆链接在 .gitmodules 中的子模块存储库,但是我在某处读到我可以通过删除我删除的 .git/modules/externals 文件夹来完全删除子模块(我不知道如果这是正确的做法)无论如何我下载了存储库并粘贴到子模块应该存在的位置,但现在这是正确的方法。 git submodule给出以下输出:

+244d6addc83d1cc801ff1880f71574d3fcc6b77e externals/foo (heads/master)

git github

5
推荐指数
1
解决办法
2443
查看次数

postgres 中的锁定机制/postgres 中的死锁。[我正在使用 sqlalchemy]

我对 sqlalchemy-psql 中的锁定机制如何工作感到非常困惑。我正在使用 sqlalchemy 和 postgres 运行 python-flask 应用程序。由于我有多个线程处理一些数据并在 psql 上更新它,所以我遇到了以下死锁:

2015-12-31 17:[错误](由于查询调用的自动刷新而引发;如果此刷新过早发生,请考虑使用 session.no_autoflush 块)(psycopg2.extensions.TransactionRollbackError)检测到死锁

详细信息:进程 22833 等待事务 14114188 上的 ShareLock;被进程 19759 阻止。

进程19759等待事务14114189上的ShareLock;被进程 22833 阻止。

这是否会导致僵局:

Thread 1                                       Thread 2                                   
| (start an sqlalchemy session)                |
 db.session()                                  db.session()
|(Using sqlalchemy)                            |
Update row1 of table1                          Update row2 of table 1
|                                              |
Update row2 of table1                          Update row1 of table1
|                                              |  
session.commit()                               session.commit()
Run Code Online (Sandbox Code Playgroud)

以下是我的问题的一些答案,但我无法将它们与 sqlalchemy 联系起来。

python postgresql sqlalchemy database-deadlocks flask-sqlalchemy

5
推荐指数
1
解决办法
3770
查看次数

Kairosdb没有运行

我正在尝试运行kairosdb和cassandra,但是在我收到以下错误后kairosdb关闭,我相信这是因为kairosdb无法与cassandra建立连接.Cassandra似乎运行正常,我无法理解为什么会出现这个错误:

18:33:08.463 [main] ERROR [HConnectionManager.java:71] - 无法启动主机localhost(127.0.0.1)的连接池:9160

注入构造函数时出错,org.kairosdb.core.exception.DatastoreException:me.prettyprint.hector.api.exceptions.HectorException:标记为关闭的所有主机池.重试负担被推送给客户....

另外,我注意到没有创建kairos_cache ix,这个链接中提到了.我从/ root将/ tmp /文件夹的权限更改为用户,但仍无法正常工作.

cassandra kairosdb

2
推荐指数
1
解决办法
1599
查看次数