草庐IT

redis-test

全部标签

python - Django + redis session 跨多主机共享

有2个django(相同版本,相同session中间件)应用程序托管在同一域内的不同主机上,它们共享一个redissession存储。但是当我们尝试在一个应用程序上登录时,第二个应用程序永远不会获取session数据。当2个django应用程序托管在同一主机上时,一切正常。我们尝试在settings.py中的两个应用程序上设置SESSION_COOKIE_DOMAIN但到目前为止没有成功。有没有人知道可能出了什么问题,或者给我一些关于如何在我的2个应用程序之间成功共享session数据的线索?下面是我们想要实现的小方案:|------------------------||site1.

redis - Jedis getResource() 正在花费大量时间

我正在尝试使用sentinalredis从redis获取/设置key。我试图用大约2000个并发请求对我的设置进行压力测试。我用哨兵把一个键放在redis上,然后我从redis执行了1000个并发的get请求。但底层绝地武士使用我的哨兵阻止调用getResource()(池大小为500),我实现的总体平均响应时间约为500毫秒,但我的目标约为10毫秒。我在这里附上jvisualvm快照的示例redis.clients.jedis.JedisSentinelPool.getResource()98.022274.0845232601E7ms4779redis.clients.jedis.

redis - Jedis getResource() 正在花费大量时间

我正在尝试使用sentinalredis从redis获取/设置key。我试图用大约2000个并发请求对我的设置进行压力测试。我用哨兵把一个键放在redis上,然后我从redis执行了1000个并发的get请求。但底层绝地武士使用我的哨兵阻止调用getResource()(池大小为500),我实现的总体平均响应时间约为500毫秒,但我的目标约为10毫秒。我在这里附上jvisualvm快照的示例redis.clients.jedis.JedisSentinelPool.getResource()98.022274.0845232601E7ms4779redis.clients.jedis.

python - Redis python中的HashMap过期?

我想在redis中存储以下HashMap:"data":{"name":"XYZ","age":22,"address":"a-z"}我希望整个HashMap(带有给定的键)及时过期,比方说72小时。如何在python中使用ttl/expire函数? 最佳答案 谢谢,下面是我想做的,我猜是对的:defput_data(name=hash_name,key=hash_key,value=hash_data):importredisr=Redis.get_connection()ttl=datetime.today()+timedelt

python - Redis python中的HashMap过期?

我想在redis中存储以下HashMap:"data":{"name":"XYZ","age":22,"address":"a-z"}我希望整个HashMap(带有给定的键)及时过期,比方说72小时。如何在python中使用ttl/expire函数? 最佳答案 谢谢,下面是我想做的,我猜是对的:defput_data(name=hash_name,key=hash_key,value=hash_data):importredisr=Redis.get_connection()ttl=datetime.today()+timedelt

Redis,带有行尾的部分匹配键

这是一个由两部分组成的问题。我有一个redis数据库存储具有以下键的项目:记录类型1:“site_id:1_item_id:3”记录类型2:“site_id:1_item_id:3_user_id:6”我一直在使用KEYSsite_id:1_item_id:*获取记录类型1项目(在本例中为站点1)不幸的是,它返回所有类型1和类型2的项目。获取所有“site_id:1_item_id:3”类型记录的最佳方法是什么?同时避免包括user_id在内的那些?我可以使用EOL匹配吗?其次,我读到使用KEYS是一个糟糕的选择,有人可以在这里推荐不同的方法吗?如有必要,我愿意编辑键名。

Redis,带有行尾的部分匹配键

这是一个由两部分组成的问题。我有一个redis数据库存储具有以下键的项目:记录类型1:“site_id:1_item_id:3”记录类型2:“site_id:1_item_id:3_user_id:6”我一直在使用KEYSsite_id:1_item_id:*获取记录类型1项目(在本例中为站点1)不幸的是,它返回所有类型1和类型2的项目。获取所有“site_id:1_item_id:3”类型记录的最佳方法是什么?同时避免包括user_id在内的那些?我可以使用EOL匹配吗?其次,我读到使用KEYS是一个糟糕的选择,有人可以在这里推荐不同的方法吗?如有必要,我愿意编辑键名。

data-structures - 在 Redis 中将集合存储为散列值

我的文件由数千行组成(每行包含3个字段,第一个是一个k长度的字符串,然后是一个数字,第三个是另一个字符串):-k|1|r1k|1|r2k|2|r2k1|1|r3我使用redis-py加载它,方法是:-sadd('k:1','r1')sadd('k:1','r2')sadd('k:2','r2')sadd('k1:1','r3')形成一个像这样的映射{"k:1":("r1","r2"),"k:2":("r2"),"k1:1":("r3")}我打算通过删除k的重复信息(这是前3条记录共有的k长度字符串)来存储表单的值:{"k":{"1":("r1","r2"),"2":("r2")}"k1

data-structures - 在 Redis 中将集合存储为散列值

我的文件由数千行组成(每行包含3个字段,第一个是一个k长度的字符串,然后是一个数字,第三个是另一个字符串):-k|1|r1k|1|r2k|2|r2k1|1|r3我使用redis-py加载它,方法是:-sadd('k:1','r1')sadd('k:1','r2')sadd('k:2','r2')sadd('k1:1','r3')形成一个像这样的映射{"k:1":("r1","r2"),"k:2":("r2"),"k1:1":("r3")}我打算通过删除k的重复信息(这是前3条记录共有的k长度字符串)来存储表单的值:{"k":{"1":("r1","r2"),"2":("r2")}"k1

optimization - 如何使用值作为 redis 中的列表对这个哈希进行建模?

我要在redis中存储数据,这里要存储的数据是form{"KEY":{"k1":["v1","v2","v3"],"k2":["v4","v5"],"k3":["v1","v2]}},"KEY1":{"k1":["v11","v2"],"k2":["v4","v15","v3"],"k3":["v12","v2]}}}根据文档,我们不能将列表作为散列数据结构中的值。对此建模的最佳方法是什么,列表一次生成一个值,因此我需要追加或添加。每个顶级键是否应该有不同的数据库?或者是否应该有不同的redis实例需要被调出,以便顶级键用于识别特定的数据库或实例,中间级键可以在其中用作加载列表或集合中