小编Jia*_*aji的帖子

我应该相信Redis的数据完整性吗?

在我目前的项目中,我将PostgreSQL作为我的主数据库,Redis作为一种奴隶,例如,当某个用户将另一个用户添加为朋友时,首先将关系存储在PostgreSQL中,然后更新Redis中的朋友列表.当请求某个用户的好友列表时,它将被拉出Redis而不是PostgreSQL.

问题是:当我更新Redis中的好友列表时,我应该从PostgreSQL中获取一份新的副本,并用新的列表替换Redis中的旧列表,还是应该保留旧列表,只需将用户ID SADD到列表中?后者当然最适合性能,但直观地说前者在保持数据完整性方面做得更好?如果使用像Celery这样的东西,第二种方法是否值得冒险?

performance data-integrity redis

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

使用 scipy 的 SmoothSphereBivariateSpline 进行插值

我想使用scipy.interpolate.SmoothSphereBivariateSpline 在地图上插值温度(我不熟悉数据插值,所以这可能不是一个好的选择,但我想试一试)。

这些是我所做的:

  • 从 tsv 文件加载数据,如下所示:

纬度 经度 温度 城市

30.22 120.14 39 2个洞穴

30.26 120.13 39 3个洞穴

30.23 120.13 39 安龙

33.48 108.5 30 安达

37.2 100.74 15 阿南

...

python interpolation numpy scipy

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

Common Lisp中的函数名和动态绑定

我正在阅读Peter Norvig的AI范式.在第6.2章中,作者使用如下代码(不是原始代码,我选择了令人不安的部分):

代码片段:

(progv '(op arg) '(1+ 1)
(eval '(op arg)))
Run Code Online (Sandbox Code Playgroud)

作为作者的原始意图,这段代码应该返回2,但是sbcl 1.1.1,在解释器显然没有在环境中查找操作,抛弃op: undefined function.

这个实现是否具体?由于代码必须已在其他一些lisp上进行过测试.

ps 原始代码

lisp eval common-lisp dynamic-binding

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