金字塔的会话和缓存
pyramid-kvs的Python项目详细描述
==
金字塔
==
图片::https://travis-ci.org/gandi/pyramid\u kvs.svg?branch=master
:target:https://travis ci.org/gandi/pyramid-kvs
由每个请求共享。
-会话管理器
-每个会话持有者的速率限制
-Perl会话读取器(迁移Perl网站除外,
您可能不想使用它)。
如果在下面的
配置中设置它们,它们就会存在。
组件设置是用json编写的。
cache
=
application cache是会话的一个新属性。`` request.cache``if
设置``kvs.cache``存在。
"key_prefix":"cache::"}
每个kvs,除了类型是可选的之外。
该示例包含每个具有redis实例默认值的密钥。
``kvs_kwargs``密钥被传递给驱动程序以构建客户端连接。
session
==
session可以通过"request.session"访问会话,它位于每个金字塔
应用程序中。
这只是密钥值存储用户的一个实现。
:
"密钥名":"会话id",
"会话类型":"cookie",
"ttl":300,
"key_prefix":"session::"}
每个kvs,除了类型是可选的。
该示例包含每个具有redis实例默认值的密钥。
在api中为每个用户创建缓存是有帮助的。API不使用cookie。
:
"key-name":"x-auth-token",
"session-type":"header",
"ttl":300,
"key_prefix":"session::"}
==
只有在使用kvs.session时,ratelimit才起作用!
ratelimit是每个会话保持,并限制定义的
期间内http查询的数量。
:
所有键都是可选的。
示例包含redis实例的每个键及其默认值。
每个响应都将用
以下http头修饰:
-``x-ratelimit-limit``:时段中的最大查询。
-``x-ratelimit-remaining`:该时段中当前剩余的查询。
==
`可存储的会话。
``金字塔。includes``在您的配置中,然后
调整上面的设置。
::
development.ini
[app:main]
金字塔。includes=
金字塔
每个键都是可选的,redis的kvs-kwargs是redis的参数,redis类的参数是:http://redis py.readthedocs.org/en/latest/
memcache.client类的参数"}
授权会话持有者在2秒内最多执行20个http查询。
kvs.ratelimit={"window":2,"limit":20}
在您的测试中::
pyramid.includes=
pyramid\u kvs.testing
==
<0.4.1(2019-03-12)
----
*将默认序列化程序切换到json
警告:pickle序列化日期时间默认情况下,json不,强制
序列化程序,以便在日期时间
序列化
0.4.0(2019-02-18)
----
*修复redis 3.x的向后不兼容
*删除redix 2.x分支的支持
0.3.1(2019-02-22)
---------
*将默认序列化程序切换到json
警告:pickle默认序列化日期时间,json不,强制
序列化程序pickle以便在日期时间
被序列化时向后兼容
<0.3.0(2018-03-15)
----
*不要冻结棱锥体版本
*删除对python 2.6的支持
0.2.3(2015-09-14)
----
*为redis添加get键
0.2.2(2015-05-29)
----
*pypi上载问题的bump版本
已存在一个名为"pyramid-kvs-0.2.1.tar.gz"的文件用于pyramid-kvs-0.2.1。
修复该文件的问题应该创建一个新版本。
<0.2.1
----
*改进测试
>0.2
--
*添加python 3支持
>0.1.1
----
*修复包,文件丢失
0.1
--
*初始版本
金字塔
==
图片::https://travis-ci.org/gandi/pyramid\u kvs.svg?branch=master
:target:https://travis ci.org/gandi/pyramid-kvs
由每个请求共享。
-会话管理器
-每个会话持有者的速率限制
-Perl会话读取器(迁移Perl网站除外,
您可能不想使用它)。
如果在下面的
配置中设置它们,它们就会存在。
组件设置是用json编写的。
cache
=
application cache是会话的一个新属性。`` request.cache``if
设置``kvs.cache``存在。
"key_prefix":"cache::"}
每个kvs,除了类型是可选的之外。
该示例包含每个具有redis实例默认值的密钥。
``kvs_kwargs``密钥被传递给驱动程序以构建客户端连接。
session
==
session可以通过"request.session"访问会话,它位于每个金字塔
应用程序中。
这只是密钥值存储用户的一个实现。
:
"会话类型":"cookie",
"ttl":300,
"key_prefix":"session::"}
每个kvs,除了类型是可选的。
该示例包含每个具有redis实例默认值的密钥。
在api中为每个用户创建缓存是有帮助的。API不使用cookie。
:
"session-type":"header",
"ttl":300,
"key_prefix":"session::"}
只有在使用kvs.session时,ratelimit才起作用!
ratelimit是每个会话保持,并限制定义的
期间内http查询的数量。
:
所有键都是可选的。
示例包含redis实例的每个键及其默认值。
每个响应都将用
以下http头修饰:
-``x-ratelimit-limit``:时段中的最大查询。
-``x-ratelimit-remaining`:该时段中当前剩余的查询。
`可存储的会话。
``金字塔。includes``在您的配置中,然后
调整上面的设置。
::
development.ini
[app:main]
金字塔。includes=
金字塔
每个键都是可选的,redis的kvs-kwargs是redis的参数,redis类的参数是:http://redis py.readthedocs.org/en/latest/
memcache.client类的参数"}
授权会话持有者在2秒内最多执行20个http查询。
kvs.ratelimit={"window":2,"limit":20}
在您的测试中::
pyramid.includes=
pyramid\u kvs.testing
<0.4.1(2019-03-12)
----
*将默认序列化程序切换到json
警告:pickle序列化日期时间默认情况下,json不,强制
序列化程序,以便在日期时间
序列化
0.4.0(2019-02-18)
----
*修复redis 3.x的向后不兼容
*删除redix 2.x分支的支持
0.3.1(2019-02-22)
---------
*将默认序列化程序切换到json
警告:pickle默认序列化日期时间,json不,强制
序列化程序pickle以便在日期时间
被序列化时向后兼容
<0.3.0(2018-03-15)
----
*不要冻结棱锥体版本
*删除对python 2.6的支持
0.2.3(2015-09-14)
----
*为redis添加get键
0.2.2(2015-05-29)
----
*pypi上载问题的bump版本
已存在一个名为"pyramid-kvs-0.2.1.tar.gz"的文件用于pyramid-kvs-0.2.1。
修复该文件的问题应该创建一个新版本。
<0.2.1
----
*改进测试
>0.2
--
*添加python 3支持
>0.1.1
----
*修复包,文件丢失
0.1
--
*初始版本