redis的配置-1

redis的下载 : wget http://download.redis.io/releases/redis-5.0.7.tar.gz

redis的解压 : tar -xzf redis-5.0.7.tar.gz

建立软连接 : ln -s reids-5.0.7 redis

# 可执行文件
#在src目录下可以看到
#redis-server--->redis服务器
#redis-cli---》redis命令行客户端
#redis-benchmark---》redis性能测试工具
#redis-check-aof--->aof文件修复工具
#redis-check-dump---》rdb文件检查工具
#redis-sentinel---》sentinel服务器,哨兵

三种启动方式

注意:三种启动方式都必须在redis目录下

  • redis-server端没有配置文件的默认启动方式
    ./src/redis-serer
  • 指定一些配置启动(用的很少)
    ./src/redis-serve --port 6380
    -通过配置文件启动,首先创建配置文件并抒写参数
    ./src/redis-server conf/redis_6379.conf
    常见配置参数
    daemonize yes              #是否以守护进程启动
    pidfile /var/run/redis.pid #进程号的位置,删除
    port 6379    #端口号
    dir "/opt/lqz/redis/data"  #工作目录
    logfile “6379.log”         #日志位置  
    #bind 127.0.0.1            # 不支持远程连接
    bind 0.0.0.0               #支持远程连接
    protected-mode no          #关闭protected-mode模式,此时外部网络可以直接访问 
    requirepass 123456         #认证密码为123456

查看redis是否启动

    ps aux | grep redis
    ps aux | grep 端口号

客户端连接

    redis-cli -p 端口 -h 地址 
    redis-cli 默认就连接本地6379

关闭redis-server

    -kill -9 进程id号
    -redis-cli shutdown

配置了密码 如何连接

redis-cli -h 服务器地址
auth 密码

查看redis的配置信息(直接在交互式命令行下修改)

confug rewrite #直接修改写到配置命令文件当中
config get *    #查看所有的配置信息
config set maxmemory 128M #配置内存的最大存储量

在redis中,允许用户设置最大使用内存大小maxmemory(需要配合maxmemory-policy使用),设置为0表示不限制;当redis内存数据集快到达maxmemory时,redis会实行数据淘汰策略。Redis提供6种数据淘汰策略:
格式:maxmemory-policy noeviction
下面几种策略中,LRU(Least Recently Used)表示最近最少使用,LFU(Least Frequently Used)表示最不经常使用。

  • volatile-lru: 针对到期的键值,采取 LRU 策略;
  • volatile-lfu: 针对到期的键值,采取 LFU 策略;
  • volatile-random: 针对到期的键值,采取随机策略;
  • allkeys-lru: 针对所有键值,采取 LRU 策略;
  • allkeys-lfu: 针对所有键值,采取 LFU 策略;
  • allkeys-random: 针对所有键值,采取随机策略;
  • volatile-ttl: Remove the key with the nearest expire time (minor TTL)
    noeviction: 不清除任何内容,只是在写入操作时报错。
    关于maxmemory设置,通过在redis.conf中maxmemory参数设置,或者通过命令CONFIG SET动态修改
    关于数据淘汰策略的设置,通过在redis.conf中的maxmemory-policy参数设置,或者通过命令CONFIG SET动态修改

清除键值时取样数量

格式:maxmemory-samples 5
LRU/LFU 等策略,是从指定个数(而不是全部)的键值中检查并挑选一个。
取样越多,就越精确,但性能会下降,所以要平衡该数值。

redis的应用场景

-缓存系统
-计数器:网站访问量,转发量,评论数(文章转发,商品销量,单线程模型,不会出现并发问题)
-消息队列:发布订阅,阻塞队列实现(简单的分布式,blpop:阻塞队列,生产者消费者)
-排行榜:有序集合(阅读排行,点赞排行,推荐(销量高的,推荐))
-社交网络:很多特效跟社交网络匹配,粉丝数,关注数
-实时系统:垃圾邮件处理系统,布隆过滤器
posted @ 2021-08-23 22:35  Fleeting__Time  阅读(35)  评论(0编辑  收藏  举报