tej*_*rss 5 python django memcached youtube-api
所以我将登录用户上传的 YouTube 视频元数据存储在 django 的缓存中。元数据看起来像这样:
{'user': {'channels': [{'id': 1, 'etag': '2', 'videos': [{'id': '1', 'etag': '2'},]},]}
Run Code Online (Sandbox Code Playgroud)
每个不同的用户都有自己的元数据。现在我想更新存储在缓存中的数据(例如更新一些频道视频)。我可以做类似的事情吗?
cache.set('user', channels[0]['videos']=[new list], 30)?
Run Code Online (Sandbox Code Playgroud)
提前致谢。
鉴于 Django 的缓存框架支持多种后端,我怀疑是否可以直接在缓存中操作 Python 对象的内部结构,因为这需要后端理解 Python 对象。你能得到的最接近的是......
value = cache.get('user')
value['channels'][0]['videos'] = <new list>
cache.set('user', value)
Run Code Online (Sandbox Code Playgroud)
如果您需要更细粒度的更新,则必须为每个用户使用多个密钥,例如......
username = 'user'
videos_key_name = '%s/videos' % username
channels_key_name = '%s/channels' % username
cache.set(videos_key_name) = whatever
cache.set(channels_key_name) = whatever
Run Code Online (Sandbox Code Playgroud)
...尽管这需要改变结构的设计。
| 归档时间: |
|
| 查看次数: |
7764 次 |
| 最近记录: |