redis相关内容

致命错误:找不到“Redis"类

我已经在我的 ubuntu 14 服务器上安装了带有 phpredis 扩展的 Redis.我使用 Nginx 服务器.我有php测试脚本 $redis=new Redis() or die("无法加载Redis模块.");$redis->connect('localhost');$redis->set('random', rand(5000,6000));echo $redis->get('r ..
发布时间:2021-12-28 09:43:40 其他开发

Node.js 多服务器集群:如何在多个节点集群中共享对象

我想为一个聊天室应用程序创建一个 node.js 服务器集群以支持高并发.我需要能够在所有节点之间共享信息.我试图找出保持所有服务器同步的最佳方式.我希望共享对象具有尽可能大的灵活性,因为我计划在未来添加更多功能. 到目前为止,我想到了 2 个解决方案: 订阅 NoSQL 密钥(例如 redis 发布订阅)节点使用套接字相互更新. 哪个更好?还有其他想法吗? 解决方案 R ..
发布时间:2021-12-28 09:43:03 其他开发

从命令行关闭 redis-server

我正在尝试从 redis-cli 关闭我的 redis-server.每当我从客户端发出命令时,我都会收到错误“(错误)需要 NOAUTH 身份验证".我试过命令“SHUTDOWN"和“SHUTDOWN NOSAVE". 我也尝试过从另一个终端窗口“redis-server stop",但收到错误“#致命错误,无法打开配置文件‘停止’" 如何关闭此服务器?(我在 OSX 上). ..
发布时间:2021-12-28 09:42:53 其他开发

如何使用纯Redis以原子方式删除与模式匹配的数百万个键?

假设我有数百万个 prefix: 键. 我想以原子方式清除它们. 如何使用原子删除匹配模式的键Redis 显示了许多选项.有些使用 redis-cli 或 Bash 脚本,但我需要以编程方式使用我的客户端来完成. Lua 脚本方法很有前途,但使用 KEYS 命令的解决方案失败并出现“太多元素无法解包"错误. 如何实现这一目标? 解决方案 以下 Lua 脚本使用了 S ..
发布时间:2021-12-28 09:42:40 其他开发

在 redis 中存储嵌套的 javascript 对象 - NodeJS

我最近在 nodejs 中从 memcached 切换到 redis.我喜欢在 node-memcached 中的一点是我可以将整个 javascript 对象保存在内存中.遗憾的是,我无法在 redis 中做到这一点.例如,我得到以下对象: var obj = {name: "你好世界!",作者:“管理员",用户:{“yolololo":{"id": "352asdsafaseww",“服务器 ..
发布时间:2021-12-28 09:42:06 前端开发

azure 是否支持 mongodb 和 redis 之类的东西?

azure 可以使用 mongodb 和 redis/memcached 吗? 我猜不是,只是想确定一下. 事实证明他们确实支持 .net 以外的东西,那么他们是否使用 linux 服务器? 解决方案 您可以非常轻松地在 Windows Azure 中运行 mongodb.我在 MongoSV 上展示了这个 - 视频这里. 编辑:2011 年 12 月,10gen 在 g ..
发布时间:2021-12-28 09:41:57 其他开发

Heroku 上的 Redistogo 和 Sidekiq:无法连接

在更新我的 gems 并将所有内容投入生产后,我在 Heroku 上启动 sidekiq 时遇到了很大的问题.问题是 Sidekiq 尝试在本地连接和端口上连接到 Redis,而不是使用 REDISTOGO 变量.花了几个小时后,我设法修复了它:在下面回答. 解决方案 从 if 和下面删除所有内容并运行: heroku 配置:设置 REDIS_PROVIDER=REDISTOGO_URL ..
发布时间:2021-12-28 09:41:47 其他开发

如何使用redis的`DUMP`和`RESTORE`(离线)?

我尝试了 redis 的 DUMP 命令,重定向到文件(或管道),但是 RESTORE 报这个错误: $ redis-cli dump test >/tmp/test.dump$ cat/tmp/test.dump |redis-cli -x 恢复 test1 0(错误)ERR DUMP 有效负载版本或校验和错误$ redis-cli 转储测试 |redis-cli -x 恢复 test1 0( ..
发布时间:2021-12-28 09:41:31 其他开发

在 Redis 中获取多个散列的最有效方法?

所以我已经阅读了这篇文章关于那里没有作为 Redis 哈希的 MGET 模拟.答案之一说使用 MULTI/EXEC 进行批量操作,这对列表和常规键有效,但对哈希无效.然而,现在,我正在为我想要检索的每个散列进行网络调用,这对我来说似乎是个坏消息. 所以我的问题是:从 Redis 取回多个哈希值的最方法是什么,效率标准是最少的网络调用次数?我正在使用 Redis 2.0.4,使用 Python ..
发布时间:2021-12-28 09:41:19 Python

Redis 过期不起作用

我使用 ServiceStack.Redis(从最新来源构建:https://github.com/ServiceStack/ServiceStack.Redis/tree/master/src). 我做这样的事情: CacheRecord foundKey = cacheRecords.GetById(p_sParentKey);...CacheRecord cacheRecord = ..
发布时间:2021-12-28 09:41:06 C#/.NET

redis 内存和 CPU 峰值

我们在我们的应用程序中使用 redis 来处理一些数据,这非常棒.但是,我注意到 redis-server 进程中偶尔会出现 CPU 和内存峰值. 这是来自我们的生产和暂存环境的 Giraffe 仪表板.舞台表演显然不那么忙,但制作通常也不是很忙...... 这似乎与后台保存有关,但与所有这些无关.只有少数人创造了这个峰值.也许所有人都可以,但这只是取决于测量分辨率(有些根本没有被我们 ..
发布时间:2021-12-28 09:40:55 其他开发

哪个 noSQL 数据库最适合大量插入/写入?

哪个 nosql 系统更适合处理开箱即用的大量插入?最好在 1 台物理机上运行(允许多个实例). 有没有人做过任何基准测试?(谷歌搜索没有帮助) 注意:我理解选择 noSQL 数据库取决于需要存储的数据类型(文档:MongoDB,图形:Neo4j 等).> 解决方案 Apache Cassandra 写得很好操作,这要归功于其独特的持久性模型.有人声称它的写入速度比读取速度快 20 ..
发布时间:2021-12-28 09:40:47 其他开发

为什么对 Redis 使用异步客户端有意义?

在这个 页面列出 redis 客户端中,我统计了 8 个异步库.我的理解是,像 node.js 或 tornado 这样的框架只有在异步回调函数没有为 I/O 相互争斗时才有意义,否则你最好同步. 但是Redis是单线程的.所以他们实际上是在为 I/O 而战.Redis 的单线程特性不是取消了异步回调的所有潜在好处吗?为什么在 Redis 中使用异步客户端有意义? 解决方案 Redi ..
发布时间:2021-12-28 09:40:36 其他开发

Laravel 5.2 - 如何从用户的所有设备上注销

当用户从特定设备注销时,我想从他迄今为止登录的所有设备注销.我如何在 Laravel 中做到这一点. 我使用Redis通过安装“predis/predis":“~1.0" 这是我的登录和注销控制器: 公共函数 postSignIn(Request $request){if (Auth::attempt(['email' => $request['email'], 'password ..
发布时间:2021-12-28 09:40:26 PHP

Laravel 缓存与 Redis 非常慢

我正在 Laravel 上使用 Redis 迈出我的第一步,我发现了一些奇怪的东西. 在我的设置中使用 Redis 作为缓存驱动程序时,加载页面需要很长时间. 我怎么知道?当不使用 Cache 门面而直接使用 Redis 门面时,响应时间只是一小部分.我从头开始安装 Laravel 并为简单的文章模型构建迁移和播种器. 首先我认为这些项目没有存储在 redis 中,因为在使用 K ..
发布时间:2021-12-28 09:40:16 PHP

在redis列表中按值获取项目的索引

我有一个我创建的 redis 列表,我现在将它用作队列,偶尔会反转.我的问题是我希望能够按值获取该队列/列表中项目的索引. 示例 如果我有一个包含以下值的列表: {"dan","eduardo","pedro"} 索引将是: 0 : "dan"1:“爱德华多"2:“佩德罗" 我希望能够通过传入值来获取该值在我的列表中的索引. 喜欢“eduardo"并返回“1". 如 ..
发布时间:2021-12-28 09:40:01 其他开发

配置 Jedis 超时

我在完成 .hgetall() 时遇到问题,这是我尝试过的: Jedis jedis = new Jedis(REDIS_MASTER_NODE);jedis.connect();jedis.configSet("超时", "30");映射已经存储 = jedis.hgetAll(redisTargetHash); 这是我得到的: 线程“main"中的异常 redis.clients.jed ..
发布时间:2021-12-28 09:39:52 Java开发