草庐IT

laravel - 如何连接不同用户的Redis数据库?

刚开始学Redis,不知道怎么更改数据库用户。我在安装redis时添加了一个名为redis的用户。这里有几个问题。如何添加新用户并为其设置密码?如何选择他的用户连接数据库?Redisconfigfile:[Unit]Description=RedisIn-MemoryDataStoreAfter=network.target[Service]User=redisGroup=redisExecStart=/usr/local/bin/redis-server/etc/redis/redis.confExecStop=/usr/local/bin/redis-clishutdownRest

php - DoctrineCacheBundle : I cannot undersatand the documentation for using it with redis

当我在寻找documentation为了弄清楚如何使用它来缓存APi结果。我不明白如何设置配置以使其与redis或predis一起工作。我尝试了以下配置:doctrine_cache:aliases:my_cache:'redis'providers:redis:host:'%redis_host%'port:'%redis_port%'aliases:-my_cache但是当我尝试用以下方法调试我的容器时:phpbin/consoledebug:containerdoctrine我得到了错误:"host"isanunrecognizedDoctrinecachedriver.我还尝试

node.js - 如何保护 Redis 和 Socket.IO 实时服务器,以便只有经过身份验证的用户才能收听?

我正在构建一个具有聊天功能的网络应用程序。我在后端使用Laravel5.4,在前端使用Angular4。一切正常(意味着我可以广播和接收),但我完全不确定如何保护它。聊天将始终是1对1,因此它是私密的并且必须是安全的。每个聊天室都有一个唯一的ID,但仍然有人可以收听。目前,当我从前端向我的API发出请求时,我正在使用JWT进行身份验证,但我不确定是否可以为此实现类似的东西。我知道我可以使用query选项从前端传递token,但我不确定如何解析它,我也不确定如何验证它确实属于正在尝试的用户访问聊天(我应该向API发出请求以在server.js中进行验证吗?这似乎效率不高。将token的用

php - 使用 Predis 查询 Redis 中的数组

我想用Predis在Redis中存储和“选择”数组,我输入的数据如下:$redis->hset("account_id_".$account_id,"access_time",time());所以我把这个结构存储在redis中db0account_id_1access_time:1400901850...othervaluesaccount_id_2access_time:1400901862...othervalues...other_accounts我想选择一系列unix时间戳中的所有帐户,但到目前为止我还没有找到方法,我怀疑数据结构是否适合此目的。 最

php - 使用 predis 在 redis 中存储 mysql 查询

我想使用redis缓存将mysql查询存储在redis中,第一次按预期工作(因为redis中没有key)并执行查询,但后来$rs=@unserialize($redis->get($key)什么都不返回;我尝试了很多解决方案但没有成功,我的代码如下:require__DIR__.'/vendor/autoload.php';Predis\Autoloader::register();$redis=newPredis\Client(array("scheme"=>"tcp","host"=>"127.0.0.1","port"=>6379,"password"=>"testRedis")

php - 在事务上下文之外调用 redis 命令

是否可以在事务上下文之外调用predis命令?我的意思是在交易打开时执行hget或hexist 最佳答案 不,这不可能。Transaction以(MULTI)开始在每个连接管道中工作。所以你应该DISCARD/EXEC首先或使用另一个predis连接到Redis服务器。 关于php-在事务上下文之外调用redis命令,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/34742771

php - 使用 predis 包将缓存超时设置为 Codeigniter 中的一个键

在Codeigniter中,我使用Composer安装了predis包。我可以使用这个包设置和获取缓存中的值。我的要求是我需要使用Redis将值保存在缓存中1分钟。我通过Redis终端看到了不同的选项设置。但是我需要在Controller本身中设置时间限制。任何想法? 最佳答案 只需通过predis使用EXPIRE即可:$client=newPredis\Client();$client->set('foo','bar');$client->expire('foo',60); 关于php

php - 如何使用 'subscribe' 通过 predis 接收更多消息?

我有2个客户,想互相聊天,都发布和订阅。但是如您所知,PHP进程不能停留很长时间,而且我无法使用predis中的订阅命令接收进一步的消息。还有,没有文档可以查,如何正确使用命令?谢谢~ 最佳答案 如果您担心通过发布(关于您的php进程)发送的消息的持久性,那么您可以使用brpop和lpush来代替发布/订阅。这样你将拥有持久的“消息队列”并且你不会丢失任何消息。您无需发布,只需lpush即可列出,而在工作人员端,您将通过brpop等待消息。 关于php-如何使用'subscribe'通过

php - 在 Laravel 5.2 中找不到类 'lluminate\Redis\RedisServiceProvider'

我正在尝试在laravel5.2中使用predis。我已经通过composer.json安装了predis和redis作为predis":"~1.0"。然后我做了composerupdate并且还运行了composerrequireilluminate/redis来拉redis文件。但是当我在我的Controller中使用时(只显示相关代码)//CodeuseRedis;functionindex(){Redis::set("masterpowers","YeahBabyYeah");print_r(Redis::get("masterpowers"));}//Codeends它在本地

php - 如何获取redis缓存的Expire时间

如何从a获取过期日期,我正在使用Predis以哈希格式缓存数据。样本:$redis->hset("taxi_car","brand","丰田"); 最佳答案 您可以使用TTL或PTTL获取key的剩余生存时间,即taxi_car。区别在于后者以毫秒为单位返回TTL。 关于php-如何获取redis缓存的Expire时间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4007816