草庐IT

symfony-components

全部标签

symfony - Snc Redis bundle 在 config.yml 中设置密码

我在我的本地redis服务器上设置了密码,但出现以下错误:"NOAUTHAuthenticationrequired."如何在config.yml中配置Redis密码? 最佳答案 您可以在您的dsn配置中指定它。snc_redis:clients:default:type:predisalias:defaultdsn:'redis://%redis_session_secret%@%redis_host%:%redis_port%' 关于symfony-SncRedisbundle在co

symfony - 无法通过docker从symfony应用程序访问redis

我收到下一个错误:无法分配请求的地址[tcp://localhost:6379]。请帮我解决这个问题。谢谢!docker-compose.yamlversion:"3.1"services:redis:image:redis:alpinecontainer_name:ficbook-redisports:-"6379:6379"volumes:-./data/redis:/data/rediselasticsearch:image:elasticsearch:5.4-alpinecontainer_name:ficbook-elasticsearchwebserver:image:ng

php - 访问在 Symfony 外部创建的缓存项使它们有时只能工作,为什么?

我正在集成一个遗留ZendFramework1(ZF1)应用程序和一个Symfony3.2.6(SF)应用程序。简而言之,它是如何工作的:session管理、登录页面(唯一入口点)和很多东西都由ZF1应用程序和ZF1本身管理没有从SF端调用任何ZendController、模板、助手或任何其他举个例子:-http://localhost/login=>将由ZF1管理-http://localhost/sf/quote=>将由SF管理(关键是URL中的/sf/)这意味着我在ApacheVH中有一条规则说:每个在URL上带有/sf/*的请求都将其发送到app.php|app_dev.php

symfony - FOSUserBundle - Redis 中的用户实体

我正在开发一个基于symfony2的项目,我使用FOSUserBundle进行用户管理。一切正常,但我发现了一个不便之处。当用户登录时,FOSUserBundle运行一个SELECT查询以从数据库中获取用户实体。对于大量用户,这是很多查询,我想避免。因为我也在我的项目中使用Redis,所以我想在请求之间将用户实体存储在redis中。在FOSUserBundle中甚至可能吗?我认为一个很好的选择是将用户实体也存储在session中并将session放在Redis中,但我仍然必须做一些事情来避免在每个请求中进行SELECT查询。有什么建议吗? 最佳答案

A component required a bean of type ‘XXX‘ that could not be found 解决办法

问题如图:字面意思很容易就能看出,该问题是由于SpringBoot在启动时,bean扫描失败,从而导致加载失败。可以从如下几个方面排查:检查问题类上是否标注了SpringBoot可以自动扫描的注解,比如缺失了@Service、@Component、@Mapper等,如果是这个原因,直接添加上响应的注解就可以解决了。如果没有缺失注解,那么查看问题类是否在SpringBoot可以扫描到的范围内。一般情况下,若没有特殊配置,springboot启动时会自动扫描启动类所在包及其子包下的类,不在这个范围之内则会扫描失败。如果是这个原因导致的,可以按下面的方法解决:方法1:将问题类移动到可以扫描到的包下面

symfony - 如何在 Symfony 应用程序中为 Doctrine 配置 Redis 缓存

在我的config_prod.yml文件中,我有以下配置。在哪里可以配置Redis驱动程序——诸如unix套接字(或主机)、数据库编号等选项?doctrine:orm:metadata_cache_driver:redisquery_cache_driver:redisresult_cache_driver:redis 最佳答案 这里是symfony4.4/5的实现方式,因为文档有点困惑。首先需要设置缓存池:#config/packages/cache.yamlframework:cache:default_redis_provid

symfony - 失去与 Redis 服务的连接

我们在Swisscom提供的Cloudfoundry实例上部署了一个Symfony应用程序。此外,我们还使用Swisscom提供的Redis服务进行缓存。现在发生了两次Redis连接超时,这导致我们的应用程序失败:Redisconnectionfailed(connect()failed:Connectiontimedout):redis://password@domain.service.consul:47133一些技术信息:symfony/symfony(v3.3.9)predis/predis(v1.1.1)对比版本6.32.0+0191c33d9.2017-09-26confi

symfony - SncRedisBundle 不工作,我做错了什么?

snc_redis:clients:default:type:predisalias:defaultdsn:redis://localhostsession:client:sessionprefix:session_use_as_default:true上面是我当前在config.yml中的snc_redis配置我通过执行以下操作将已定义的snc_redis添加为我的session处理程序ID:framework:...session:handler_id:snc_redis.session.handler我得到的错误:Theservicedefinition"snc_redis.se

caching - Symfony - 数据库结果集的缓存

我正在使用symfony框架,我正在尝试找出一种方法来显着减少数据库读取操作,我听说过使用缓存来提供访问非常频繁的数据,并且缓存会在数据访问时更新更新了,这几乎是我所知道的关于这个主题的一切,我将数据归档到不同的表并使用View合并两个表以获得两个表的联合(例如:-tournament_current保存正在进行的锦标赛的详细信息,tournament_archive保存过去的锦标赛详细信息,一个称为锦标赛合并的View并显示两个表的联合)我需要缓存表/View(?)以避免多次读取相同不变的数据库数据,所以数据库缓存/查询缓存(?)会很有帮助。那么我如何在symfony中实现它是否有易

交响乐 3 : Configure cache component pools with Redis

我想使用新的CacheComponent在Redis中存储数据。我想配置具有不同数据生命周期的池。现在,我配置了:framework:cache:app:cache.adapter.redisdefault_redis_provider:"redis://localhost:6379"pools:app.cache.codification:adapter:cache.appdefault_lifetime:86400app.cache.another_pool:adapter:cache.appdefault_lifetime:600但是我不知道如何在我的代码中使用app.cache