草庐IT

evicted_keys

全部标签

php - 在 Redis 上安全地存储 PHP session 的授权 key

假设一个站点正在使用redis(远程)存储session数据,并且该redis存储受授权key保护因此在php.ini中,使用phpredis,将其设置为:session.save_handler=redissession.save_path="tcp://redis.example.com:6379?auth=[AUTH_STRING_HERE]"有什么方法可以使它更安全一点吗?服务器上然后运行​​phpinfo()的任何人;可以看到授权字符串... 最佳答案 您可以使用ini_set方法通过php代码设置此路径。并在代码中从可以

php - 在 Redis 上安全地存储 PHP session 的授权 key

假设一个站点正在使用redis(远程)存储session数据,并且该redis存储受授权key保护因此在php.ini中,使用phpredis,将其设置为:session.save_handler=redissession.save_path="tcp://redis.example.com:6379?auth=[AUTH_STRING_HERE]"有什么方法可以使它更安全一点吗?服务器上然后运行​​phpinfo()的任何人;可以看到授权字符串... 最佳答案 您可以使用ini_set方法通过php代码设置此路径。并在代码中从可以

regex - redis keys 命令不适用于某些字符

我不明白为什么某些redisKEYS命令会这样。这将返回所有以“string:term”开头的键:keys"tag:[term]*"当我将.js放入(甚至转义它)时,它返回包含.js的所有键-第二部分我试图包括的“正则表达式”:keys"tag:[term\.com]*";keys"tag:[term.com]*";对于某些背景,documentation暗示方括号内的正则表达式:h[ae]llomatcheshelloandhallo,butnothillo 最佳答案 KEYS命令不使用正则表达式而是glob-stylepatte

regex - redis keys 命令不适用于某些字符

我不明白为什么某些redisKEYS命令会这样。这将返回所有以“string:term”开头的键:keys"tag:[term]*"当我将.js放入(甚至转义它)时,它返回包含.js的所有键-第二部分我试图包括的“正则表达式”:keys"tag:[term\.com]*";keys"tag:[term.com]*";对于某些背景,documentation暗示方括号内的正则表达式:h[ae]llomatcheshelloandhallo,butnothillo 最佳答案 KEYS命令不使用正则表达式而是glob-stylepatte

redis - 在 Redis 的 keys 中选择\t作为分隔符有什么问题吗?

我正在研究Redis键中命名空间的分隔符。因为商品编号和我将用作键的一部分的东西有很多字符,例如:、-、_和很快。我正在考虑使用制表符\t。这有什么已知的问题吗? 最佳答案 在redis键中使用任何你想要的字符都是安全的,redis是二进制安全的。在某些特定情况下,我们甚至在键中使用空字符。从二进制客户端(因此不是像redis-cli这样的命令行工具),即使是空字符也可以。这在redis.iodatatypes中有描述.Redis字符串是二进制安全的,更高级的Redis数据类型使用Redis字符串。关于键内空字符的注释:现实世界的场

redis - 在 Redis 的 keys 中选择\t作为分隔符有什么问题吗?

我正在研究Redis键中命名空间的分隔符。因为商品编号和我将用作键的一部分的东西有很多字符,例如:、-、_和很快。我正在考虑使用制表符\t。这有什么已知的问题吗? 最佳答案 在redis键中使用任何你想要的字符都是安全的,redis是二进制安全的。在某些特定情况下,我们甚至在键中使用空字符。从二进制客户端(因此不是像redis-cli这样的命令行工具),即使是空字符也可以。这在redis.iodatatypes中有描述.Redis字符串是二进制安全的,更高级的Redis数据类型使用Redis字符串。关于键内空字符的注释:现实世界的场

python - 检查 redis get key 是否可用,否则 python 脚本

我目前正在为我自己的3d打印机使用redis设计一个自动FIFO队列,我是python脚本和redis的新手。如果您有更好的想法,我们将不胜感激。我在创建用于检查键值是否可用的python脚本时遇到了问题。目前我的python脚本是importredisimportosimporttimer=redis.StrictRedis(host='172.16.114.54',port=6379,db=0)ifr.lrange('stlfile',0,0)==None:print'thereisnokey'else:printr.lrange('stlfile',0,0)输出:root@use

python - 检查 redis get key 是否可用,否则 python 脚本

我目前正在为我自己的3d打印机使用redis设计一个自动FIFO队列,我是python脚本和redis的新手。如果您有更好的想法,我们将不胜感激。我在创建用于检查键值是否可用的python脚本时遇到了问题。目前我的python脚本是importredisimportosimporttimer=redis.StrictRedis(host='172.16.114.54',port=6379,db=0)ifr.lrange('stlfile',0,0)==None:print'thereisnokey'else:printr.lrange('stlfile',0,0)输出:root@use

redis - 是否可以获取 redis 服务器中更改的 key 列表?

我的Redis服务器在60秒内收到超过10000个更新,这会触发消耗资源的后台保存。我想跟踪更改的key,以便我可以调试我的应用程序(哪个方法导致这么多更改)。有没有办法获取更新的key? 最佳答案 虽然MONITOR完全有效,但它确实包括发送到Redis的所有内容。这意味着过滤读取请求、ping、......相反,我建议您检查keyspacenotifications文档并使用AK标志配置您的数据库。通过订阅__keyspace:*模式,您将收到关于键的每次更改的通知。 关于redis

redis - 是否可以获取 redis 服务器中更改的 key 列表?

我的Redis服务器在60秒内收到超过10000个更新,这会触发消耗资源的后台保存。我想跟踪更改的key,以便我可以调试我的应用程序(哪个方法导致这么多更改)。有没有办法获取更新的key? 最佳答案 虽然MONITOR完全有效,但它确实包括发送到Redis的所有内容。这意味着过滤读取请求、ping、......相反,我建议您检查keyspacenotifications文档并使用AK标志配置您的数据库。通过订阅__keyspace:*模式,您将收到关于键的每次更改的通知。 关于redis