https://stackoverflow.com/questions/75798268/redis-err-unknown-command-hello-redisclientcommanderror

在本地使用redis的时候,rails不能cache,出现了error

redis - ERR unknown command 'HELLO' (RedisClient::CommandError)

“HELLO”命令是在 Redis 6.0 版中引入的,作为在初始握手期间在客户端和服务器之间交换信息的一种方式。 如果您使用的是旧版本的 Redis,则需要升级到 6.0 或更高版本才能使用“HELLO”命令。

解决:

1.查看redis的版本:

直接:

redis-cli info server | grep redis_version.

或者

(1)查看redis的安装方式

which redis-cli
/home/linlin/.asdf/shims/redis-cli

(2)查看redis的版本

redis-cli -v
redis-cli 7.0.10

2.升级redis

(1)安装最新的redis

asdf install redis latest
    LINK redis-server
    INSTALL redis-sentinel
    CC redis-cli.o
    CC redisassert.o
    CC cli_common.o
    LINK redis-cli
    CC redis-benchmark.o
    LINK redis-benchmark
    INSTALL redis-check-rdb
    INSTALL redis-check-aof
Hint: It's a good idea to run 'make test' ;)
    INSTALL redis-server
    INSTALL redis-benchmark
    INSTALL redis-cli
make[1]: Leaving directory '/tmp/tmp.3R4gZOJtHj/redis-7.0.10/src'

(2)全局使用最新的redis

asdf global redis 7.0.10

(3)查看redis的版本

redis-cli -v
redis-cli 7.0.10