redis的配置

配置redis:

mkdir -p /usr/local/redis/etc  


mkdir -p /usr/local/redis/var

cd /usr/local/redis/etc 

vi redis.conf(重新建立conf文件,需要复制下面的配置)#daemonize:是否以后台daemon方式运行 

 

daemonize yes 
#pidfile:pid文件位置 
pidfile /var/run/redis.pid 
#bind:监听的ip地址 
bind 10.0.100.70 
#port:监听的端口号 
port 6379 
#timeout:请求超时时间,单位秒 
timeout 120 
#loglevel:log信息级别,支持四个级别,debug,notice,verbose,warning 
loglevel warning 
#日志文件位置 
logfile /usr/local/redis/var/redis.log 
#databases:开启数据库的数量 
databases 16 
##snapshoot 
#save * *:保存快照的频率,第一个*表示多长时间,第二个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。 
#在900秒之内,redis至少发生1次修改则redis抓快照到磁盘 
save 900 1 
#在300秒之内,redis至少发生100次修改则redis抓快照到磁盘 
save 300 100 
#在60秒之内,redis至少发生10000次修改则redis抓快照到磁盘 
save 60 10000 
#rdbcompression:是否使用压缩 
rdbcompression yes 
#dbfilename:数据快照文件名(只是文件名,不包括目录) 
dbfilename dump.rdb 
#dir:数据快照的保存目录(这个是目录) 
dir /usr/local/redis/var 
##aof 
#appendonly:是否开启appendonlylog,AOF是另一种持久化方式,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。 
appendonly no 
#appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步) 
appendfsync everysec 
no-appendfsync-on-rewrite no 
auto-aof-rewrite-percentage 100 
auto-aof-rewrite-min-size 64mb 
##slow log 
#如果操作时间大于0.001秒,记录slow log,这个log是记录在内存中的,可以用redis-cli slowlog get 命令查看 
slowlog-log-slower-than 10000 
#slow log 的最大长度 
slowlog-max-len 128 
##virtual memory 
#是否使用虚拟内存 
vm-enabled no 
#swap文件,不同redis swap文件不能共享。而且生产环境下,不建议放在tmp目录。 
vm-swap-file /tmp/redis.swap 
#vm大小限制。0 不限制,建议60-80% 可用内存大小 
vm-max-memory 0 
#根据缓存内容大小调整,默认32字节 
vm-page-size 32 
#page数。每 8 page 会占用1字节内存 
vm-pages 134217728 
#m 最大io线程数。注意: 0 标志禁止使用vm(开关真多) 
vm-max-threads 4 

hash-max-zipmap-entries 512 
hash-max-zipmap-value 64 

list-max-ziplist-entries 512 
list-max-ziplist-value 64 
set-max-intset-entries 512 
zset-max-ziplist-entries 128 
zset-max-ziplist-value 64 
activerehashing yes 
##limit 
#最大使用内存单位<bytes>,默认情况下redis会占用可用的所有内存 
maxmemory 256000000 
#maxclients 最大连接数, 0 表示不限制 
maxclients 1024 
##replication 
requirepass dongnan 
#slave 
#master的ip地址与端口号 
#slaveof 10.0.100.70 6379 
#设置slave到master的认证 
#masterauth dongnan 
#在master服务器挂掉或者同步失败时,从服务器是否继续提供服务 
slave-serve-stale-data yes 

EOF


### 如何配置 Redis 服务器设置参数 #### 使用 YAML 文件配置 Redis 并通过 Python 进行访问 当涉及到使用 YAML 文件来配置 Redis,在Python环境中可以通过`yaml`模块读取配置文件,并利用`redis-py`库建立与Redis服务器的连接。这允许开发者依据具体的应用场景灵活调整配置项,比如主机地址、端口号或是认证密码等[^1]。 ```python import yaml import redis with open('path/to/config.yaml', 'r') as file: config = yaml.safe_load(file) client = redis.Redis( host=config['redis']['host'], port=config['redis']['port'], password=config['redis'].get('password') ) ``` #### 修改 `redis.conf` 来直接配置 Redis 参数 对于更底层或者永久性的更改,则可以直接编辑Redis默认使用的配置文件——通常是位于安装目录下的`redis.conf`文件。此文件包含了众多可调选项,例如绑定IP(`bind`)、监听端口(`port`)以及持久化策略(`save`)等等[^4]。 要修改这些设置,可以按照如下命令给予适当权限后打开配置文件进行编辑: ```bash chmod 777 /etc/redis/redis.conf vim /etc/redis/redis.conf ``` 完成编辑保存退出之后记得重启Redis服务使新设定生效[^5]。 #### 考虑内存大小的选择 值得注意的是,在决定分配给Redis多少内存时应考虑其用途。如果是作为纯粹的数据缓存层,那么即使是较小规模的应用也可能只需要64MB至128MB之间的工作空间就已经足够满足需求了;当然这也取决于具体的业务逻辑复杂度及数据量级等因素[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值