redis4.0.14(单机版)安装

centos7安装redis4.0.14(单机版)
1.默认安装

1.进入解压后的文件,通过通过make&&make install命令编译安装
2.查看编译后的文件,进入src文件,并启动rdies
启动命令:./redis-server

1.安装到指定位置

1.把redis安装到/usr/local/redis文件下,注意PREFIX的大写,并查看到bin文件
[root@localhost redis-4.0.14]# make install PREFIX=/usr/local/redis
前端启动命令:/usr/local/redis/bin/redis-server

3.配置后台启动

1.把源包中redis.conf 文件拷贝到/usr/local/redis/bin/目录下
命令: cp redis.conf /usr/local/redis/bin/
2.修改redis.conf的配置文件,把daemonize no改为daemonize yes(以守护线程的方式启动)
设置永久密码:在redis.conf中 放开requirepass注释,设置密码:requirepass 密码。
配置自己所绑定的ip为linux机器的ip,以便windows能够用工具连接到redis
3.此时便可以后台启动和关闭,启动命令:  ./redis-server redis.conf
进入redis命令窗口:./redis-cli -p 6379
启动后, 可查看端口号看看是否启动成功:lsof -i:6379
关闭命令: ./redis-cli -h 127.0.0.1 -p 6379 shutdown
清除缓存命令:flushall

4.redis相关说明

redis-server redis服务器
redis-cli redis命令行客户端
redis-benchmark redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件检索工具
used_memory:已经使用了的内存大小,包括redis进程内部开销和你的cache的数据所占用的内存,单位byte
used_memory_human:用户数据所占用的内存,就是你缓存的数据的大小
used_memory_rss:表示redis物理内存的大小,即向OS申请了多少内存使用与used_memory的区别在后面解释。
used_memory_peak:redis内存使用的峰值
used_memory_peak_human:用户cache数据的峰值大小
used_memory_lua:执行lua脚本所占用的内存
mem_fragmentation_ratio:内存碎片率,ratio指数>1表明有内存碎片,越大表明越多,
<1表明正在使用虚拟内存,虚拟内存其实就是硬盘,性能比内存低得多,这是应该增强机器的内存以提高性能。
一般来说,mem_fragmentation_ratio的数值在1~ 1.5之间是比较健康的。

5.redis.conf文件说明

#绑定的主机地址
bind 127.0.0.1 192.168.2.133
#默认值为yes,yes时需配置bind ip或者设置访问密码,no时外部网络可以直接访问
protected-mode yes
#指定Redis监听端口,默认端口为6379
port 6397
tcp-backlog 511
#当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
timeout 0
#redis服务端主动向空闲的客户端发起ack请求,以判断连接是否有效
tcp-keepalive 300
#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
daemonize yes
#可以通过upstart和systemd管理Redis守护进程,这个参数是和具体的操作系统相关的。
supervised no
#pid路径
pidfile /kht/redis/bin/redispid/redis_6397.pid
#指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose
loglevel notice
#redis的日志路径
logfile /kht/redis/bin/logs/redis.log
#设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
databases 16
#redis启动时是否显示Logo
always-show-logo yes
#指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合,默认为以下三个
#分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改
save 900 1
save 300 10
# 过了60秒并且至少有10000个key发生了改变,触发save动作
save 60 10000
#后台存储错误停止写
stop-writes-on-bgsave-error yes
#是否在dump.rdb数据库的时候压缩字符串
rdbcompression yes
#是否CRC64校验rdb文件,会有一定的性能损失(大概10%)
rdbchecksum yes
#持久化rdb存储文件名
dbfilename dump.rdb
#数据库镜像备份的文件放置的路径
dir /kht/redis/bin/data/
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。
#因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no.
appendonly no
#指定更新日志文件名,默认为appendonly.aof
appendfilename "appendonly.aof"
#指定更新日志条件,共有3个可选值,no:表示等操作系统进行数据缓存同步到磁盘(快) 
#always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全) 
#everysec:表示每秒同步一次(默认值)
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
posted @ 2021-09-02 15:00  kht  阅读(433)  评论(0编辑  收藏  举报