zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    screenonclick类
    凶残
    接近毁灭的状态
    在python3中,items()进行了优化
    python中两个字典(dict)合并
    Python代码中os.path常见属性的相关介绍 from 路人甲
    什么是pyc文件
    wget
    Python的字典的items(), keys(), values()
    利用securecrt在linux与windows之间传输文件
  • 原文地址:https://www.cnblogs.com/khtt/p/15218776.html
Copyright © 2011-2022 走看看