redis从库只读设置-redis集群管理

2016-07-18|来源:

默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave.
127.0.0.1:6382> set k3 111
(error) READONLY You can't write against a read only slave.


如果你要开启从库也只能写操作,则修改配置文件的slave-read-only为no

# Since Redis 2.6 by default slaves are read-only.
#
# Note: read only slaves are not designed to be exposed to untrusted clients
# on the internet. It's just a protection layer against misuse of the instance.
# Still a read only slave exports by default all the administrative commands
# such as CONFIG, DEBUG, and so forth. To a limited extent you can improve
# security of read only slaves using 'rename-command' to shadow all the
# administrative / dangerous commands.
slave-read-only no


相关问答

更多

使用spring-data-redis集群redis,

用的是什么集群方式,JedisSentinelPool 还是ShardedJedisPool。 如果用的是前者,配置是需要连接sentinel端口的(默认26379),不是连接redis端口(6379)。 或者把spring相关配置文件贴出来一下。 <!-- 分片式redis集群配置 --> <bean id="jedisShardInfo1" class="redis.clients.jedis.JedisShardInfo"> <constructor-arg name="host" valu ...

已建数据库如何补充设置只读密码?

就是说你想添加只读用户? 这个只能是备份现在数据库,删除后重建了, 我没有发现可以修改的地方

使用spring-data-redis集群redis,

用的是什么集群方式,JedisSentinelPool 还是ShardedJedisPool。 如果用的是前者,配置是需要连接sentinel端口的(默认26379),不是连接redis端口(6379)。 或者把spring相关配置文件贴出来一下。 127.0.0.1:26379 127.0.0.1:26380 127.0.0.1:26381

java怎么从多台redis集群取数据库

1、配置redis集群 2、创建redis连接属性实体类 3、解析redis集群配置 4、操作redis数据库的工具类 5、所需jar包

redis如何创建MYSQL数据库

应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql,此种情况存在的问题主要是如何保证mysql与redis的数据同步,二者数据同步的关键在于mysql数据库中主键,方案是在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。 String tbname = "login"; //获取mysql表主键值--redis启动时 long id = MySQL. ...

redis教程

相关文章

更多

最近更新

更多