首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REDIS (error) ERR Redis 3.0.4上的未知命令'set‘

REDIS (error) ERR Redis 3.0.4上的未知命令'set‘
EN

Stack Overflow用户
提问于 2015-10-11 06:32:13
回答 3查看 30.5K关注 0票数 2

我刚刚在Ubuntu Server 11.04.3 LTS上安装了Redis 3.0.4

我正在运行redis-cli,但当我键入

代码语言:javascript
复制
127.0.0.1:6379> set myKey hello

代码语言:javascript
复制
127.0.0.1:6379> set myKey 'hello'

代码语言:javascript
复制
127.0.0.1:6379> set myKey "hello"

它会显示

代码语言:javascript
复制
(error) ERR unknown command 'set'

如果我键入

代码语言:javascript
复制
127.0.0.1:6379> help set

它会显示

代码语言:javascript
复制
SET key value [EX seconds] [PX milliseconds] [NX|XX]
summary: Set the string value of a key
since: 1.0.0
group: string

我在这里留下了Redis给我的更多帮助的信息

代码语言:javascript
复制
127.0.0.1:6379> info
# Server
redis_version:3.0.4
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:ca8b1c102698f8cb
redis_mode:sentinel
os:Linux 3.19.0-25-generic x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.8.4
process_id:1196
run_id:28b1360b9c9c17d2c4645a0b541a080c6c35a263
tcp_port:6379
uptime_in_seconds:3212
uptime_in_days:0
hz:18
lru_clock:1675551
config_file:/etc/redis.conf

谢谢你的帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-11 07:21:00

我找到了解决这个问题的办法

在配置文件redis.conf中,我在SNAPSHOTTING下放置了指向指令"dir“的有效路径

代码语言:javascript
复制
dir /some/valid/path/

还必须将/proc/sys/net/core/somaxconn上的默认值128更改为511

只需重新启动服务,它就能正常工作

票数 2
EN

Stack Overflow用户

发布于 2016-03-19 02:34:23

您可能以redis-sentinal <...redis.conf>身份运行,但是您的redis master没有运行,或者不可用,或者从未配置过。sentinal是一种故障转移机制,主要运行在与master不同的节点上。

如果您想在独立模式下运行redis服务器,您可以只运行这个redis-server < redis.conf>的路径。这将让你建立联系并开始行动。

票数 3
EN

Stack Overflow用户

发布于 2016-04-05 19:53:34

在我的例子中,redis.conf文件包含

代码语言:javascript
复制
############################### Disable some dangerous commands ############## 
rename-command CONFIG ""

通过注释该行并重新启动redis解决了这个问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33059645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档