[转帖]Redis configuration

redis,configuration · 浏览次数 : 0

小编点评

**Redis配置文件示例** ```redis.conf # Master node configuration # Listen on port 6380 listen 6380 # Master node name master_name my-redis-server # Master node address master_addr 127.0.0.1 # Slave nodes configuration # Slave node configuration # Slave port slave_port 6379 # Slave node address slave_addr 127.0.0.1 # Set a key and set its value set my-key hello world # Get a key's value get my-key ```

正文

Redis configuration

Redis可以仅使用内建的默认配置启动,而不需要指定配置文件。但是,这种启动仅推荐用于测试和开发。

对于配置Redis恰当的方式是提供一个Redis配置文件,通常叫做redis.conf。redis.conf包含大量的指令,格式如下:

keyword argument1 argument2 ... argumentN

    下面是一个配置指令的例子:

    slaveof 127.0.0.1 6380
    

      也可以使用带空格的字符串做为参数,但是要用双引号引起来,如下:

      requirepass "hello world"
      

        **IMPORT:**Redis指令配置详细可看3.0配置

        通过命令行传递参数

        从Redis2.6开始,可以直接通过命令行传递redis配置参数,这对于测试非常有用。以下是以端口6380开启一个作为运行在127.0.0.1主机6379端口的实例的slave的Redis实例:

        ./redis-server --port 6380 --slaveof 127.0.0.1 6379
        

          注:通过命令行传递参数的格式同redis.conf文件中类似,区别就在于要在关键字前加前缀“–”。

          在Redis运行期间改变Redis配置

          可以在Redis运行期间重新配置Redis,无须停止Redis服务和重启Redis服务,或者使用指定的CONFIG SET命令和CONFIG GET命令编程式查询当前配置。

          并不是所有的配置指令都支持运行期间更改,但大部分都支持。详情参看CONFIG SET命令CONFIG GET命令

          注:运行期间修改的配置对于redis.conf是无影响的,所以下次启动时还将是老的配置。

          确保你使用 CONFIG SET设置的指令也修改到了redis.conf中去了。你可以手工做这件事,或者你可以使用CONFIG REWRITE命令(自Redis2.8开始支持)。CONFIG REWRITE命令用于使Redis自动浏览你的redis.conf文件,并且修改配置文件中与当前运行状态下不同配置的地方。当然,你配置文件中的注释是会被保留的。

          将Redis做为缓存配置

          如果你计划作为缓存(每个键都有一个过期设置)使用Redis,你可能会考虑使用如下配置:

          maxmemory 2mb
          maxmemory-policy allkeys-lru
          

            使用此种配置,就不需要应用程序再使用EXPIRE命令为keys设置存活时间,因为只要我们达到2mb内存限制,都会使用一个近似的LRU算法驱逐所有的keys。

            可以这样说,这种配置下Redis扮演的角色同memcached类似。查看更多关于使用Redis作LRU缓存

            </article>
            

            与[转帖]Redis configuration相似的内容:

            [转帖]Redis configuration

            https://redis.io/docs/management/config/ Overview of redis.conf, the Redis configuration file Redis is able to start without a configuration file usin

            [转帖]Redis configuration

            Redis configuration Redis可以仅使用内建的默认配置启动,而不需要指定配置文件。但是,这种启动仅推荐用于测试和开发。 对于配置Redis恰当的方式是提供一个Redis配置文件,通常叫做redis.conf。redis.conf包含大量的指令,格式如下: keyword argu

            [转帖]Redis key 乱码问题(springboot)

            保存到redis中的key 前半段会出现乱码问题 原来配置: @Configuration@EnableCachingpublic class RedisCacheConfig { @Bean public CacheManager cacheManager(RedisTemplate

            [转帖]Redis 7 参数 修改 说明

            2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

            [转帖]Redis 7.0 三节点哨兵(Sentinel)高可用 环境搭建手册

            2022-06-17 16:253480原创Redis 本文链接:https://www.cndba.cn/dave/article/108088 1 哨兵高可用架构说明 Redis 最早的高可用方案是主从复制,但这种方案存在一个问题,就是当主库宕机后,从库不会自动切成主库,需要人工干预。 所有在主

            [转帖]Redis 备份与恢复(RDB/AOF) 说明

            2022-06-16 20:364580原创Redis 本文链接:https://www.cndba.cn/dave/article/108068 1 RDB 方式 1.1 RDB 备份恢复说明 Redis 的备份恢复有两种方法:RDB和AOF。 其中RDB 文件是一个经过压缩的二进制文件,有两个R

            [转帖]Redis 性能优化的 13 条军规!史上最全

            https://zhuanlan.zhihu.com/p/118532234 Redis性能优化实战方案 Redis 是基于单线程模型实现的,也就是 Redis 是使用一个线程来处理所有的客户端请求的,尽管 Redis 使用了非阻塞式 IO,并且对各种命令都做了优化(大部分命令操作时间复杂度都是 O

            [转帖]Redis性能调优万字总结,面试必问!

            https://zhuanlan.zhihu.com/p/541745804 于哥你好,最近面试挺多的,尤其是在问到java面试题,Redis被问的特别多,比如 Redis的内存模型? Redis的底层数据结构是怎么的? Redis的多线程模型 Redis的集群原理 Redis的雪崩,击穿,穿透怎么

            [转帖]Redis连接未释放,造成TCP连接数过多

            https://segmentfault.com/a/1190000022704886 早上看到服务器告警通知,TCP连接数比较高,达到5000多,我设置的阈值是5000,正常TCP连接不会这么高,这样的一个阈值我可以提前知道有问题早点解决,不至于后面引起一系列问题,甚至拖垮服务器。 排查 登陆服务

            [转帖]Redis客户端Jedis、Lettuce、Redisson

            https://www.jianshu.com/p/90a9e2eccd73 在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce Jedis:采用的直连,BIO网络模型 Jedis有一个问题:多个线程使用一个连接的时候线程不安全。 解决思路是: 使用连接池,为每个请求创建