Redis是一个开源的,基于内存的数据结构存储系统,可以用作数据库、缓存和消息中间件,它支持多种数据类型,如字符串、列表、集合、散列和有序集合等,在Redis中,我们可以使用一些基础配置命令来对Redis进行管理和优化,本文将介绍一些常用的Redis基础配置命令。
1、设置密码
为了防止未授权访问,我们可以为Redis设置一个密码,在Redis配置文件redis.conf中,找到或添加以下行:
requirepass your_password
将your_password替换为你想要设置的密码,然后重启Redis服务使更改生效。
2、设置日志级别
Redis提供了不同级别的日志输出,如debug、verbose、notice、warning和error,我们可以通过修改配置文件redis.conf中的loglevel参数来设置日志级别,要将日志级别设置为verbose,可以在配置文件中找到或添加以下行:
loglevel verbose
重启Redis服务后,日志级别将生效。
3、设置最大连接数
为了限制同时连接到Redis的最大客户端数量,我们可以设置maxclients参数,在redis.conf文件中,找到或添加以下行:
maxclients 10000
将10000替换为你想要设置的最大连接数,重启Redis服务后,新的最大连接数将生效。
4、设置内存限制
为了避免Redis消耗过多的内存,我们可以设置最大内存限制,在redis.conf文件中,找到或添加以下行:
maxmemory 1GB
将1GB替换为你想要设置的最大内存限制,重启Redis服务后,新的内存限制将生效,如果达到最大内存限制,Redis将根据配置的淘汰策略删除键值对以释放内存。
5、设置过期时间
为了控制键值对的生命周期,我们可以为每个键设置过期时间,在Redis中,我们可以使用EXPIRE命令为键设置过期时间,要为键mykey设置过期时间为60秒,可以执行以下命令:
EXPIRE mykey 60
6、查看键的信息
我们可以使用KEYS命令来查看所有符合给定模式的键,要查看所有以my开头的键,可以执行以下命令:
KEYS my*
7、删除键
我们可以使用DEL命令来删除一个或多个键,要删除键mykey,可以执行以下命令:
DEL mykey
8、清空所有键
我们可以使用FLUSHDB和FLUSHALL命令来清空当前数据库和所有数据库中的所有键,要清空当前数据库中的所有键,可以执行以下命令:
FLUSHDB
要清空所有数据库中的所有键,可以执行以下命令:
FLUSHALL
9、持久化配置
为了确保在Redis服务器重启时数据不会丢失,我们可以启用持久化功能,Redis支持两种持久化方式:RDB和AOF,在redis.conf文件中,可以找到或添加以下行来配置持久化:
save 900 1 在900秒内至少有1个key发生变化时,自动保存RDB快照到disk上;默认值为900秒和1个key变化,dir /var/db/redis RDB快照文件的存储目录;默认值为/var/db/redis,appendonly yes 是否开启AOF持久化;默认值为no,appendfilename "appendonly.aof" AOF持久化文件名;默认值为appendonly.aof,appendfsync everysec AOF持久化策略;默认值为everysec(每秒),appendsize 1MB AOF缓冲区大小;默认值为1MB,no-appendfsync-on-rewrite no AOF重写时是否禁用fsync;默认值为no,auto-aof-rewrite-percentage 100 AOF重写百分比;默认值为100,auto-aof-rewrite-min-size 64mb AOF重写最小文件大小;默认值为64mb,aof-load-truncated yes 如果AOF文件尾部有损坏的数据,是否忽略并继续加载;默认值为yes,aof-use-rdb-preamble yes AOF重写时是否使用RDB快照作为前缀;默认值为yes,```
10、复制配置
为了实现Redis的高可用性,我们可以使用主从复制功能,在redis.conf文件中,可以找到或添加以下行来配置复制:
``bind 127.0.0.1 绑定IP地址;默认值为any,port 6379 监听端口;默认值为6379,slaveof <masterip> <masterport> 指定主节点的IP地址和端口;格式为“<masterip masterport”,masterauth <master-password> 主节点的密码;如果没有设置主节点密码,可以省略此选项,requirepass <requirepass> 设置访问密码;如果没有设置访问密码,可以省略此选项,pidfile /var/run/redis_6379.pid PID文件路径;默认值为/var/run/redis_<port>.pid,logfile /var/log/redis_6379.log 日志文件路径;默认值为/var/log/redis_<port>.log,daemonize yes 是否以守护进程方式运行;默认值为no,supervised no 如果父进程退出,是否自动重启子进程;默认值为no,maxclients 10000 最大客户端连接数;默认值为10000,maxmemory <maxmemory> 最大内存限制;默认值为0表示不限制,maxmemory-policy allkeys-lru 淘汰策略;默认值为volatile-lru,save <seconds> <changes> 持久化策略;默认值为900秒内有1个key发生变化时保存一次快照到磁盘上,appendonly yes 是否开启AOF持久化;默认值为no,appendfilename "appendonly.aof" AOF持久化文件名;默认值为appendonly.aof,appendfsync everysec AOF持久化策略;默认值为everysec(每秒),appendsize <size> AOF缓冲区大小;默认值为1MB,no-appendfsync-on-rewrite no AOF重写时是否禁用fsync;默认值为no,auto-aof-rewrite-percentage <percentage> AOF重写百分比;默认值为100,auto-aof-rewrite-min-size <size> AOF重写最小文件大小;默认值为64mb,aof-load-truncated yes 如果AOF文件尾部有损坏的数据,是否忽略并继续加载;默认值为yes,aof-use-rdb-preamble yes AOF重写时是否使用RDB快照作为前缀;默认值为yes。
``
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/260982.html