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:阻塞队列,生产者消费者)
-排行榜:有序集合(阅读排行,点赞排行,推荐(销量高的,推荐))
-社交网络:很多特效跟社交网络匹配,粉丝数,关注数
-实时系统:垃圾邮件处理系统,布隆过滤器