我有一个由docker-compose启动的应用程序。在应用程序中,我有一个配置为持久模式的redis实例。在docker-compose build中,我需要将数据加载到redis实例中。我有一个lua脚本构建和插入数据到redis。但我不明白如何在docker-compose build中使用我的lua脚本运行redis和上传数据。我试着这样做:
FROM redis:5
...
RUN redis-server /usr/local/etc/redis/redis.conf
RUN dataBuilder.lua
...
CMD ["redis-server", "
我将redis与多个数据库一起使用(通过SELECT命令切换)。
我将不同类型的信息存储到redis中,我需要以某种方式将其分离。我不喜欢在键前加上前缀来区分信息类型,所以我创建了更多的数据库。
我想问一下,考虑到性能,这是不是一个正确的决定?
另外,SELECT的开销有多大?如果我需要遍历两个数据库中的一些相关数据,哪种方法更好(参见伪代码)?
for data in array {
redis_select(0)
k = redis_get(...)
redis_select(1)
k2 = redis_get(k)
}
或
redis_select(0)
k = []
f
每当我执行任何修改redis中的数据的命令时,我都会得到以下错误
Redis is configured to save RDB snapshots, but is currently not able to persist on disk.
Commands that may modify the data set are disabled.
Please check Redis logs for details about the error.
我在mac上使用brew安装了redis。如何获取redis-server记录信息的日志文件的位置。我试着找过redis conf。文件,但也找
我正在尝试连接到Redis云数据库。文件提供了以下代码:
import { createClient } from 'redis'
import { Client } from 'redis-om'
(async function() {
let redis = createClient('redis://localhost:6379')
let client = await new Client().use(redis)
await redis.set('foo', 'bar')
let v
我想问,如何才能将数据从Nodejs发送到Lua脚本,这样我就可以使用该参数来消除redis数据结果,而更快的搜索processes.Here是我的代码。
Lua脚本
-- parameter data should be taken here
local ks=redis.call('ZRANGE', 'mykey', '0', '-1')
return (ks)
NodeJS
const Redis = require("redis");
const config = require("../resou