服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Redis - Redis 配置文件重要属性的具体使用

Redis 配置文件重要属性的具体使用

2021-08-05 16:44扬帆向海 Redis

Redis在IT公司中的使用率自不必说,今天我们就来介绍一下Redis 配置文件重要属性的具体使用,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1. UNITS 单位

?
1
2
3
4
5
6
7
8
9
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
#
# units are case insensitive so 1GB 1Gb 1gB are all the same.

redis中单位对大小写不敏感,1GB、1Gb、1gB是相同的

2. INCLUDES 包含

?
1
2
# include /path/to/local.conf
# include /path/to/other.conf

可以将多个配置文件放入到一个公共的配置文件中

注意:因为Redis总是使用最后处理的行作为配置指令的值,最好把include放在这个文件的开头,以避免在运行时覆盖配置更改。相反,如果使用include覆盖配置,最好将include作为最后一行。

3. NETWORK 网络

?
1
# bind 127.0.0.1

访问的主机地址。如果没有 bind,就是任意 ip 地址都可以访问。生产环境下,需要写自己应用服务器的 ip 地址。

注意:把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。

?
1
protected-mode no

protected-mode,保护模式。如果没有指定 bind 指令,也没有配置密码,那么保护模式就开启

注意: 把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)

?
1
port 6379

端口号,默认6379

4. GENERAL 通用

?
1
daemonize yes

daemonize 以守护进程的方式在后台运行,默认是no

?
1
pidfile /var/run/redis_6379.pid

pidfile 当redis以守护进程的方式运行的时候,需要指定pid文件。默认写到 /var/redis/run/redis_6379.pid 文件里面

?
1
loglevel notice

loglevel 日志级别

 

日志级别 说明
debug 记录大量日志信息,适用于开发、测试阶段
verbose 较多日志信息
notice 适量日志信息,使用于生产环境
warning 仅有部分重要、关键信息才会被记录

 

?
1
logfile ""

logfile 日志文件位置

在databases 16

databases 设置数据库数量。默认是16

5. SNAPSHOTTING 快照

持久化,在规定的时间内,执行了多少次操作,则会持久化到.rdb .aof 。 redis是内存数据库,如果没有持久化,那么数据断电就消失。

?
1
2
3
4
#在900 秒内如果至少有 1 个 key 的值变化,则进行持久化
save 900 1
save 300 10
save 60 10000
?
1
stop-writes-on-bgsave-error yes

stop-writes-on-bgsave-error 持久化错误,redis是继续进行工作

?
1
rdbcompression yes

rdbcompression 是否压缩RDB文件,默认开启

?
1
rdbchecksum yes

rdbchecksum 保存RDB文件的时候,进行错误检查

?
1
dir ./

dir RDB文件保存的目录

6. SECURITY 安全

?
1
# requirepass foobared

requirepass 设置密码

7. CLIENTS 客户端

?
1
# maxclients 10000

maxclients 最大连接数

?
1
# maxmemory <bytes>

maxmemory 最大占用多少内存

?
1
# maxmemory-policy noeviction

maxmemory-policy 内存达到上限之后的处理策略

 

处理策略 说明
volatile-lru 只对设置了过期时间的key进行LRU(默认值)
allkeys-lru 删除lru算法的key
volatile-random 随机删除即将过期key
allkeys-random 随机删除
volatile-ttl 删除即将过期的
noeviction 永不过期,返回错误

 

8. APPEND ONLY MODE

?
1
appendonly no

appendonly 是否开启 AOF 功能,默认是no

到此这篇关于Redis 配置文件重要属性的具体使用的文章就介绍到这了,更多相关Redis 配置文件重要属性内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_43570367/article/details/113996998

延伸 · 阅读

精彩推荐
  • RedisRedis挂了,流量把数据库也打挂了,怎么办?

    Redis挂了,流量把数据库也打挂了,怎么办?

    Redis 挂了,不就是缓存都没了吗?缓存都没了,不就是缓存雪崩了吗?缓存雪崩了,不就导致数据库挂了吗?一提到“缓存雪崩”这四个字,缓存穿透、缓存击...

    why技术8672021-08-11
  • Redis一次关于Redis内存诡异增长的排查过程实战记录

    一次关于Redis内存诡异增长的排查过程实战记录

    这篇文章主要给大家分享了一次关于Redis内存诡异增长的排查过程实战记录,文中通过示例代码介绍的非常详细,对大家学习或者使用Redis具有一定的参考学...

    付磊2962019-11-15
  • Redis浅谈Redis中的内存淘汰策略和过期键删除策略

    浅谈Redis中的内存淘汰策略和过期键删除策略

    本文主要介绍了浅谈Redis中的内存淘汰策略和过期键删除策略,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    纪先生9002021-11-14
  • Redis简单实用!利用Redis轻松实现高并发全局ID生成器

    简单实用!利用Redis轻松实现高并发全局ID生成器

    Redis作为高性能的KV数据库,并且操作还是原子性的,所以用来做支持高并发的发号器十分合适。 本文给大家介绍3种常见的全局ID生成方式。 1、全局递增...

    未知802023-05-07
  • RedisRedis如何实现分布式锁

    Redis如何实现分布式锁

    相信大家对锁已经不陌生了,本文主要介绍了Redis如何实现分布式锁,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参...

    公众号程序员学长11082021-09-17
  • RedisWindows下Redis的安装使用教程

    Windows下Redis的安装使用教程

    这篇文章主要以图文结合的方式为大家详细介绍了Windows下Redis的安装使用,Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对...

    CSDN3952019-10-29
  • RedisRedis面试题常见问答

    Redis面试题常见问答

    通常,我们会使用缓存用于缓冲对 DB 的冲击,如果缓存宕机,所有请求将直接打在 DB,造成 DB 宕机——从而导致整个系统宕机。...

    民工哥技术之路3082020-07-18
  • Redis使用Redis实现用户积分排行榜的教程

    使用Redis实现用户积分排行榜的教程

    这篇文章主要介绍了使用Redis实现用户积分排行榜的教程,包括一个用PHP脚本进行操作的例子,需要的朋友可以参考下 ...

    Redis教程网4572019-10-23