毕业设计可以做自己的网站吗,资源下载WordPress主题,禄丰县住房和城乡建设局网站,专业网站设计公司推荐1.设置账号密码端口
config set requirepass 123456 设置密码为123456
config get requirepass 查看账号密码
auth 123456 登入的时候输入这个确定账号密码 1. 首先连接到Redis服务器: redis-cli 2. 然后使用CONFIG SET命令设置requirepass参数并指定密码: CONFIG SET requi…1.设置账号密码端口
config set requirepass 123456 设置密码为123456
config get requirepass 查看账号密码
auth 123456 登入的时候输入这个确定账号密码 1. 首先连接到Redis服务器: redis-cli 2. 然后使用CONFIG SET命令设置requirepass参数并指定密码: CONFIG SET requirepass 其中是你想要设置的密码。
3. 最后使用SAVE命令保存配置更改: SAVE CONFIG GET port 查询redis的端口号
# Redis配置文件样例
# 单位注意事项当需要内存大小时可以指定它以通常的形式 1k 5GB 4M 等等
#
# 1k 1000 bytes
# 1kb 1024 bytes
# 1m 1000000 bytes
# 1mb 1024*1024 bytes
# 1g 1000000000 bytes
# 1gb 1024*1024*1024 bytes
#
# 单位不区分大小写所以 1GB 1Gb 1gB 都是一样的
############################### INCLUDES包含 ##############################
#这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。等同import导入
# include /path/to/local.conf
# include /path/to/other.conf
############################## GENERAL通配##################################
# 是否在后台执行yes后台运行no不是后台运行老版本默认
daemonize no
# 当Redis以上述守护进程方式运行时Redis默认会把进程文件写入/var/run/redis.pid文件
pidfile /var/run/redis.pid
# 是否开启保护模式。如配置里没有指定bind和密码。开启该参数后redis只允许本地访问拒绝外部访问
# 要是开启了密码和bind可以开启。否则最好关闭设置为no。
protected-mode yes
# Redis监听端口号默认为6379如果指定0端口表示Redis不监听TCP连接
port 6379
# 只允许来自bind指定网卡的Redis请求。如没有指定则可以接受来自任意一个网卡的Redis请求
# bind 127.0.0.1
#配置unix socket来让redis支持监听本地连接。
# unixsocket /var/run/redis/redis.sock
#配置unix socket使用文件的权限
# unixsocketperm 755
# 连接超时时间单位秒超过timeout服务端会断开连接为0则服务端不会主动断开连接不能小于0
timeout 0
# tcp keepalive参数。如果设置不为0就使用配置tcp的SO_KEEPALIVE值
# 使用keepalive有两个好处:
# 1) 检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问题。
# 2) 在Linux内核中设置了keepaliveredis会定时给对端发送ack。检测到对端关闭需两倍的设置值
tcp-keepalive 0
# 指定日志记录级别四个级别
# 1) debug很多信息方便开发、测试
# 2) verbose许多有用的信息但是没有debug级别信息多默认
# 3) notice适当的日志级别适合生产环境
# 4) warning只记录非常重要/关键的消息
loglevel verbose
# 指定日志文件记录的位置。logfile “”标准输出。则日志将会发送给/dev/null
logfile “”
# 是否将日志输出到系统日志
# syslog-enabled no
# syslog的标识符。
# syslog-ident redis
# 日志的来源、设备指定系统日志工具。必须是 USER 或介于 LOCAL0-LOCAL7 之间
# syslog-facility local0
# 数据库的数量默认数据库为0。可通过”SELECT [index]“命令指定数据库
databases 16
########################### SNAPSHOTTING (快照方式) ###########################
# 指定在多长时间内有多少次更新操作就将数据同步到数据文件可以多个条件配合
# 注释掉“save”这一行配置项就可以让保存数据库功能失效
# 900秒15分钟内至少1个key值改变则进行数据库保存--持久化
# 300秒5分钟内至少10个key值改变则进行数据库保存--持久化
# 60秒1分钟内至少10000个key值改变则进行数据库保存--持久化
save 900 1
save 300 10
save 60 10000
# 当RDB持久化出现错误后是否依然进行继续进行工作yes不能进行工作no可以继续进行工作
# 可以通过info中的rdb_last_bgsave_status了解RDB持久化是否有错误
stop-writes-on-bgsave-error yes
# 指定存储至本地数据库时是否压缩数据耗cpu资源默认为yesRedis采用LZF压缩
# 如果为了节省CPU时间可以关闭该选项但会导致数据库文件变的巨大
rdbcompression yes
# 保存rdb文件时是否进行错误检查校验。
# 从rdb格式的第五个版本开始在rdb文件的末尾会带上CRC64的校验和。这跟有利于文件的容错性
# 但是在保存rdb文件的时候会有大概10%的性能损耗如果你追求高性能可以关闭该配置。
rdbchecksum yes
# 指定本地数据库文件名rdb文件的名称默认值为dump.rdb
dbfilename dump.rdb
# 数据目录数据库的写入会在这个目录。rdb、aof文件也会写在这个目录
# 指定本地数据库存放目录dump.rdb文件存放目录rdb、aof文件也会写在这个目录
# 注意这里只能指定一个目录不能指定文件名文件名由上一个dbfilename配置项指定
dir ./
############################# REPLICATION主从复制 #############################
# 主从复制。使用slaveof从 Redis服务器复制一个Redis实例。注意该配置仅限于当前slave有效
# 设置当本机为slav服务时设置master服务的ip地址及端口Redis启动时自动从master进行数据同步
# slaveof
# 如master设置了requirepass密码slave用此选项指定master认证密码
# 下文的“requirepass”配置项可以指定密码
# masterauth
# 从库同主机失去连接或者复制正在进行从机库的两种运行方式
# 当slave与master之间的连接断开或slave正在与master进行数据同步时如果有slave请求
# 1) yesslave仍然响应请求此时可能有问题
# 2) noslave会返回SYNC with master in progress错误信息。但INFO和SLAVEOF命令除外。
slave-serve-stale-data yes
# 作为从服务器默认情况下是只读的yes可以修改成NO用于写不建议。
slave-read-only yes
# 是否使用socket方式复制数据。目前redis复制提供两种方式disk和socket。如果新的slave连上来或# 者重连的slave无法部分同步就会执行全量同步master会生成rdb文件。
# 有2种方式
# 1) diskmaster创建一个新的进程把rdb文件保存到磁盘再把磁盘上的rdb文件传递给slave。
# 2) socketmaster创建一个新的进程直接把rdb文件以socket的方式发给slave。
# disk方式时当一个rdb保存的过程中多个slave都能共享这个rdb文件。
# socket方式就得一个个slave顺序复制。在磁盘速度缓慢网速快的情况下推荐用socket方式。
repl-diskless-sync no
# diskless复制的延迟时间防止设置为0。一旦复制开始
# 节点不会再接收新slave的复制请求直到下一个rdb传输。所以最好等待一段时间等更多的slave连上来
repl-diskless-sync-delay 5
# slave根据指定的时间间隔向服务器发送ping请求。默认10秒。
# repl-ping-slave-period 10
# 复制连接超时时间。master和slave都有超时时间的设置。
# master检测到slave上次发送的时间超过repl-timeout即认为slave离线清除该slave信息。
# slave检测到上次和master交互的时间超过repl-timeout则认为master离线。
# 需注意repl-timeout需设置一个比repl-ping-slave-period更大的值不然会经常检测到超时。
# repl-timeout 60
# 是否禁止复制tcp链接的tcp nodelay参数默认是no即使用tcp nodelay。
# 如master设置了yes在把数据复制给slave时会减少包的数量和更小的网络带宽。
# 但这也可能带来数据的延迟。默认我们推荐更小的延迟但在数据量传输很大的场景下建议选择yes。
repl-disable-tcp-nodelay no
# 复制缓冲区大小这是一个环形复制缓冲区用来保存最新复制的命令。
# 这样在slave离线时无需完全复制master的数据如果可以执行部分同步只需把缓冲区的部分数据复制# 给slave就能恢复正常复制状态。缓冲区的大小越大slave离线的时间可以更长复制缓冲区只有在有
# slave连接的时候才分配内存。没有slave的一段时间内存会被释放出来默认1m。
# repl-backlog-size 5mb
# master没有slave一段时间会释放复制缓冲区的内存repl-backlog-ttl设置该时间长度。单位为秒
# repl-backlog-ttl 3600
# 当master不可用Sentinel会根据slave的优先级选举一个master。
# 最低的优先级的slave当选master。而配置成0永远不会被选举。
slave-priority 100
# master停止写入的方式健康的slave的个数小于Nmater就禁止写入。master最少得有多少个健康的
# slave存活才能执行写命令。这个配置虽然不能保证N个slave都一定能接收到master的写操作
# 但能避免没有足够健康的slave时master不能写入来避免数据丢失。设置为0是关闭该功能。
# min-slaves-to-write 3
# 延迟小于min-slaves-max-lag 秒的slave才认为是健康的slave。
# min-slaves-max-lag 10
############################## SECURITY安全 ################################
# 配置redis连接认证密码
# 如果配置了则客户端在连接Redis时需通过auth 命令提供密码默认关闭
# 注意因为redis太快了每秒可认证15w次密码简单的很容易被攻破最好使用一个更复杂的密码
# requirepass foobared
# 把危险的命令给修改成其他名称。比如CONFIG命令可以重命名为一个很难被猜到的命令
# 这样用户不能使用而内部工具还能接着使用。
# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
# 设置成一个空的值可以禁止一个命令
# rename-command CONFIG
################################ LIMITS限制#################################
# 设置连上redis的最大客户端连接数量。默认10000。设置0表示不作限制。
# 超出此数Redis会关闭新的连接并向客户端返回max Number of clients reached错误
# redis不区分连接是客户端连接还是内部打开文件或和slave连接等故maxclients最小建议设置到32
# maxclients 10000
# 指定Redis最大内存限制Redis在启动时会把数据加载到内存中
# 当内存满了配合maxmemory-policy策略进行处理
# 当此方法处理后仍然到达最大内存设置将无法再进行写入操作但仍然可以进行读取操作。
# maxmemory
# 内存容量超过maxmemory后的处理策略如下几种策略
# 1) volatile-lru只对设置过期时间的key进行LRU算法删除默认
# 2) allkeys-lru删除不经常使用的key
# 3) volatile-random随机删除即将过期的key
# 4) allkeys-random随机删除一个key
# 5) volatile-ttl删除即将过期的的key
# 6) noeviction不移除任何key对于写命令返回报错
# maxmemory-policy volatile-lru
#
# lru检测的样本数。
# 使用lru或ttl淘汰算法从需要淘汰的列表中随机选择sample个key选出闲置时间最长的key移除。
# maxmemory-samples 3
########################## APPEND ONLY MODE 附加模式 ###########################
# AOF持久化指定是否在每次更新操作后进行日志记录默认redis是异步快照的把数据写入本地磁盘
# redis默认使用的是rdb方式持久化此方式在许多应用中已足够用。
# 但redis如果中途宕机会导致可能有几分钟的数据丢失按照上面save条件来策略进行持久化
# Append Only File是另一种持久化方式可提供更好的持久化特性。
# Redis会把每次写入的数据在接收后都写入appendonly.aof 文件
# 每次启动时Redis都会先把这个文件的数据读入内存里先忽略RDB文件。
appendonly no
# 指定aof文件名默认为appendonly.aof
# appendfilename appendonly.aof
# AOF持久化三种同步策略
# 1) no不同步不执行fsync数据不会持久化
# 2) always每次有数据发生变化时都会写入appendonly.aof慢安全
# 3) everysec每秒同步一次到appendonly.aof可能会导致丢失这1s数据折中选择默认值
appendfsync everysec
# 在AOF重写或写入rdb文件时会执行大量IO
# 对于everysec和always的AOF模式来说执行fsync会造成阻塞过长时间
# yes表示rewrite期间对新写操作不fsync,暂时存在内存中,等rewrite完成后再写入
# 默认为no建议yes。Linux的默认fsync策略是30秒。可能丢失30秒数据。
no-appendfsync-on-rewrite no
# AOF自动重写配置。当目前AOF文件大小超过上一次重写的aof文件大小的百分之多少进行重写
# 即当AOF文件增长到一定大小时Redis能调用bgrewriteaof对日志文件进行重写。
# 当前AOF文件大小是上次日志重写得到AOF文件大小的二倍设置为100时自动启动新的日志重写过程。
auto-aof-rewrite-percentage 100
# 设置允许重写的最小AOF文件大小避免了达到约定百分比但尺寸仍然很小的情况还要重写
auto-aof-rewrite-min-size 64mb
#aof文件可能在尾部是不完整的当redis启动的时候aof文件的数据被载入内存。重启可能发生在redis所在的主机操作系统宕机后尤其在ext4文件系统没有加上dataordered选项redis宕机或者异常终止不会造成尾部不完整现象。出现这种现象可以选择让redis退出或者导入尽可能多的数据。如果选择的是yes当截断的aof文件被导入的时候会自动发布一个log给客户端然后load。如果是no用户必须手动redis-check-aof修复AOF文件才可以。
aof-load-truncated yes
############################ LUA SCRIPTINGLUA 脚本 ###########################
# 如果达到最大时间限制毫秒redis会记个log然后返回error。当一个脚本超过了最大时限。
# 只有SCRIPT KILL和SHUTDOWN NOSAVE可以用。第一个可以杀没有调write命令的东西。
# 要是已经调用了write只能用第二个命令杀。
lua-time-limit 5000
############################ REDIS CLUSTERRedis集群 ###########################
# 集群开关默认是不开启集群模式。
# cluster-enabled yes
# 集群配置文件的名称每个节点都有一个集群相关的配置文件持久化保存集群的信息。
# 这个文件无需手动配置这个配置文件有Redis生成并更新每个Redis集群节点需要一个单独的配置文件# 请确保与实例运行的系统中配置文件名称不冲突
# cluster-config-file nodes-6379.conf
# 节点互连超时的阀值。集群节点超时毫秒数
# cluster-node-timeout 15000
# 在进行故障转移时全部slave会请求申请为master有些slave可能与master断开连接一段时间了
# 导致数据过于陈旧这种slave不该提升为master。该参数判断slave与master断线的时间是否过长。
# 判断方法是比较slave断开连接的时间和
# (node-timeout * slave-validity-factor) repl-ping-slave-period
# 如果节点超时时间为三十秒, 并且slave-validity-factor为10
# 假设默认的repl-ping-slave-period是10秒即如果超过310秒slave将不会尝试进行故障转移
# cluster-slave-validity-factor 10
# master的slave数量大于该值slave才能迁移到其他孤立master上如这个参数若被设为2
# 那么只有当一个主节点拥有2 个可工作的从节点时它的一个从节点会尝试迁移。
# cluster-migration-barrier 1
# 默认情况下集群全部的slot有节点负责集群状态才为ok才能提供服务。
# 设置为no可以在slot没有全部分配的时候提供服务。
# 不建议打开该配置这样会造成分区时小分区的master一直在接受写请求而造成很长时间数据不一致。
# cluster-require-full-coverage yes
############################## SLOW LOG 慢日志#############################
# slog log是用来记录redis运行中执行比较慢的命令耗时。
# 当命令的执行超过了指定时间就记录在slow log中slog log保存在内存中所以没有IO操作。
# 执行时间比slowlog-log-slower-than大的请求记录到slowlog里面单位是微秒
# 所以1000000就是1秒。注意负数时间会禁用慢查询日志而0则会强制记录所有命令。
slowlog-log-slower-than 10000
# 慢查询日志长度。当一个新的命令被写进日志时最老的那个记录会被删掉。
# 这个长度没有限制。只要有足够的内存就行。你可以通过 SLOWLOG RESET 来释放内存。
slowlog-max-len 1024
############################ VIRTUAL MEMORY 虚拟内存 ###########################
# 指定是否启用虚拟内存机制默认no
# VM机制将数据分页存放由Redis将访问量较少的页即冷数据swap到磁盘上内存占用多最好关闭
# 访问多的页面由磁盘自动换出到内存中
vm-enabled no
# 虚拟内存文件位置默认值为/tmp/redis.swap不可多个Redis实例共享
# Redis交换文件最好的存储是SSD固态硬盘
vm-swap-file /tmp/redis.swap
# redis使用的最大内存上限保护redis不会因过多使用物理内存影响性能
# 将大于vm-max-memory的数据存入虚拟内存但无论设置多少所有索引数据都是内存存储的即keys
# 当vm-max-memory设置为0时所有value都存在于磁盘。默认值为0
vm-max-memory 0
# Redis swap文件分成了很多的page一个对象可以保存在多个page上面
# 但一个page上不能被多个对象共享vm-page-size是要根据存储的数据大小来设定的。
# 建议
# 如果存储很多小对象page大小设置为32或64字节
# 如果存储很大的对象则可以使用更大的page如果不确定就使用默认值
# 每个页面的大小设置为32字节
vm-page-size 32
# 设置swap文件中页面数量
# 由于页表一种表示页面空闲或使用的bitmap是存放在内存中的在磁盘上每8个页将消耗1byte的内存
# swap空间总容量为 vm-page-size * vm-pages
vm-pages 134217728
# 设置访问swap文件的线程数最后不要超过机器的核数
# 如果设置为0那么所有对swap文件的操作都是串行的可能会造成比较长时间的延迟默认值为4
vm-max-threads 4
############################ ADVANCED CONFIG高级配置 ###########################
# 哈希表中元素条目总个数
hash-max-zipmap-entries 512
# 哈希表中每个value的长度
hash-max-zipmap-value 64
# list元素
list-max-ziplist-entries 512
# list内某个元素大小
list-max-ziplist-value 64
# set内元素数量
set-max-intset-entries 512
# zset内元素数量
zset-max-ziplist-entries 128
# zset内某个元素大小
zset-max-ziplist-value 64
# value大小
# value大小 hll-sparse-max-bytes使用稠密的数据结构dense。
# 一个比16000大的value是几乎没用的建议的value大概为3000。
# 如果对CPU要求不高对空间要求较高的建议设置到10000左右。
hll-sparse-max-bytes 3000
# Redis将在每100毫秒时使用1毫秒的CPU时间来对redis的hash表进行重新hash可以降低内存的使用。
# 当你的使用场景中有非常严格的实时性需要不能够接受Redis时不时的对请求有2毫秒的延迟的话
# 把这项配置为no。如果没有这么严格的实时性要求可以设置为yes以便能够尽可能快的释放内存。
# 指定是否激活重置哈希默认为开启
activerehashing yes
# 对客户端输出缓冲进行限制,可以强迫那些不从服务器读取数据的客户端断开连接
# 用来强制关闭传输缓慢的客户端。
# 对于normal client第一个0表示取消hard limit第二个0和第三个0表示取消soft limit
# normal client默认取消限制因为如果没有寻问他们是不会接收数据的。
client-output-buffer-limit normal 0 0 0
# 对于slave client和 MONITER client如果client-output-buffer一旦超过256mb
# 又或者超过64mb持续60秒那么服务器就会立即断开客户端连接。
client-output-buffer-limit slave 256mb 64mb 60
# 对于pubsub client如果client-output-buffer一旦超过32mb又或者超过8mb持续60秒
# 那么服务器就会立即断开客户端连接。
client-output-buffer-limit pubsub 32mb 8mb 60
# redis执行任务的频率为1s除以hz。
hz 10
# 在AOF重写时如果打开了aof-rewrite-incremental-fsync开关系统会每32MB执行一次fsync。
# 这对于把文件写入磁盘是有帮助的可以避免过大的延迟峰值。
aof-rewrite-incremental-fsync yes