标签: redis

Redis 保存错误

我在跑

save 600 1 
Run Code Online (Sandbox Code Playgroud)

如果至少有 1 个键已更改,则在我的 redis-cli 上每 10 分钟保存一次,但是它给了我:

(error) ERR wrong number of arguments for 'save' command
Run Code Online (Sandbox Code Playgroud)

我从 redis 的官方网站上拿这个例子:http : //redis.io/topics/persistence

我究竟做错了什么?

redis

0
推荐指数
1
解决办法
1515
查看次数

Redigo:尝试连接到池时无效的内存地址或零指针取消引用

Redis 连接.....!恐慌:运行时错误:无效的内存地址或
零指针取消引用[信号0xb代码=0x1 addr=0x28 pc=0x40154b]
goroutine 1 [运行]:runtime.panic(0x52c6e0, 0x6b6348)
/usr/lib/go/src/pkg/运行时/panic.c:266 +0xb6
main.func·001(0xc21005102c, 0x0, 0x4bcd4c, 0x1)
/home/vinay10949/redischeck/redischeck.go:21 +0x10b
github.com/garyburd.(*Preigo/ ).get(0xc210051000, 0x0,
0xc2100378f0, 0x42dbdf, 0x7fbe9c177070) /usr/lib/go/src/pkg/github.com/garyburd/redigo/redis/pool.go:250
+0x3a redis.(*Pool).Get(0xc210051000, 0x1, 0x1) > /usr/lib/go/src/pkg/github.com/garyburd/redigo/redis/pool.go:150
+0x27 main.main() /家/

vinay10949/redischeck/redischeck.go:29 +0x13e

package main

import (
    "flag"
    "fmt"
    "github.com/garyburd/redigo/redis"
    //"reflect"
)

var (
    redisAddress   = flag.String("10.12.2.121", "10.12.2.121:6379", "Address to the Redis server")
    maxConnections = flag.Int("max-connections", 10, "Max connections to Redis")
)

func main() {

    //Redis Connection
    redisPool := redis.NewPool(func() (redis.Conn, error) {

        con, err := redis.Dial("tcp", *redisAddress) …
Run Code Online (Sandbox Code Playgroud)

connection-pooling go redis redigo

0
推荐指数
1
解决办法
1550
查看次数

在 Rails 中将 100000 多条记录插入 mysql 的最快方法

我想将信息从 redis 传输到 mysql。

一开始,我得到了redis的user_id和score。

info = $redis.zrevrange("some_info", 0, limit - 1, withscores: withscores)
Run Code Online (Sandbox Code Playgroud)

那么我需要处理这些日期:

  total_info = info.each_slice(2).to_a.inject([]) do |sum, e|
    sum << {
            id: id,
            name: name,
            rank: rank,
            score: score,
           }
Run Code Online (Sandbox Code Playgroud)

total_info 是一个大小为 100000+ 的数组。

然后我需要插入total_info到mysql的记录。

我尝试创建一个循环来插入,但我认为这不是一个好主意。

如何制作?什么是最快的方法?

ruby mysql ruby-on-rails redis

0
推荐指数
1
解决办法
1511
查看次数

在 Windows 10 上安装 redis-3.0.7

如何在 Windows 10 上安装 redis-3.0.7?。我已经下载了软件包并按照http://redis.io/download上的安装程序进行了操作。

C:\Downloads\redis-3.0.7>make
'make' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

windows redis

0
推荐指数
1
解决办法
9013
查看次数

redis中的嵌套哈希

我想使用散列的散列(嵌套散列)。例如,

{Key 1 -> 
  {Subkey 1 -> {Value1, Value2...}, 
    Subkey 2 -> {Value1, Value2...},
    .
    .
    Subkey n -> {Value1, Value2...}
  }
  Key 2 -> {...}
  .
  .
  Key n -> {...}
}
Run Code Online (Sandbox Code Playgroud)

告诉我如何在 redis 中定义这个结构以及如何访问这些值。我正在尝试在 ruby​​ 上使用它。

ruby hash redis

0
推荐指数
1
解决办法
4148
查看次数

Redis,带分页的排序集

我目前在Redis中有以下数据结构

client.hmset('user:' + user.id, 'id', user.id, 'user', JSON.stringify(meta));
client.zadd(['user:user_by_created_time', meta.created_time, 'user:' + user.id]);
client.zadd(['user:user_by_age', meta.age, 'user:' + user.id]);
Run Code Online (Sandbox Code Playgroud)

然后我什么时候按年龄排序前 10 个用户,当超过 10 个时,我应该可以通过一个offset允许我使用分页的。

我目前拥有的是以下内容

client.zrangebyscore(['user:user_by_age', '-inf', '+inf'], (err, results) => {
    const multi = client.multi();
    results.forEach(result => {
        multi.hgetall(result);
    });

    multi.exec((err, results) => { ... });
});
Run Code Online (Sandbox Code Playgroud)

我对如何继续这个有点困惑,我知道可以对列表进行排序,但我不知道如何在特定偏移后只获得 10 个用户。

我正在使用 Node Redis 客户端:https : //github.com/NodeRedis/node_redis

javascript redis node.js

0
推荐指数
1
解决办法
2942
查看次数

Redis 与 go lang 的连接

我正进入(状态

拨号:未知网络错误

当我尝试像这样在 go lang 中连接 redis 时:

var client *redis.Client

client = redis.NewClient(&redis.Options{
    Addr : "localhost:6379",
    Password:"",
    DB       : 0,
});
Run Code Online (Sandbox Code Playgroud)

为什么我收到这个错误,请帮忙。

go redis

0
推荐指数
1
解决办法
3072
查看次数

通过redis订阅动态laravel频道

我想在 larvel 的动态频道上广播一个事件。

为了在特定频道上广播,我尝试了本教程,一切正常。

这是我的活动:

class ChatNewMessage implements ShouldBroadcast
{
    use InteractsWithSockets, SerializesModels;

    public $targetUsers;
    public $message;

    public function __construct ($message)
    {
        $this->targetUsers = $message->chat->users->pluck('user_id');
        /*This is an array of user that are subscribed to a chat*/

        $this->message     = $message;
    }

    public function broadcastOn ()
    {
        $userChannels = [];
        foreach ($this->targetUsers as $id) {
            $userChannels[] = 'user-channel.' . $id;
        }

        return $userChannels;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是通过user_id=5获取用户发生的事件的 js 代码:

var socketURL = 'http://127.0.0.1:3000'; 

var socket = io(socketURL);
socket.on('user-channel.5:App\\Events\\ChatNewMessage', …
Run Code Online (Sandbox Code Playgroud)

php redis node.js socket.io laravel

0
推荐指数
1
解决办法
1641
查看次数

redis docker - 创建一个包含数据的容器

我想运行一个包含初始数据的 redis 容器。在图像的文档中,我可以使用卷挂载到/data. 我的问题是:redis 是否能够从中读取数据并加载它?如果是这样,我挂载的目录中应该有什么?我(非常天真)的尝试是放置一个名为“someFile”的文件,希望 redis 知道将它与键“someFile”和文件内容保存为数据。显然它不起作用。

任何帮助,将不胜感激。

redis docker docker-compose

0
推荐指数
1
解决办法
3242
查看次数

Spring 数据 redis java.lang.NoSuchMethodError: org.springframework.util.Assert.isTrue(ZLjava/util/function/Supplier;)V

我将 spring 5.0.5.RELEASE 与 spring-data-redis 2.0.6.RELEASE 与 redis-clients 2.9.0 一起使用,但出现以下异常:

java.lang.NoSuchMethodError: org.springframework.util.Assert.isTrue(ZLjava/util/function/Supplier;)V
Run Code Online (Sandbox Code Playgroud)

如果我将 sping-data-redis 的版​​本降级到 < 2.0,则此问题会解决,但随后出现以下异常:

java.lang.NoSuchMethodError: org.springframework.core.serializer.support.DeserializingConverter.<init>
Run Code Online (Sandbox Code Playgroud)

有谁知道 spring-data-redis 和 spring 框架兼容哪些版本?

谢谢

spring redis jedis spring-data

0
推荐指数
1
解决办法
8948
查看次数