Redis专栏-单机部署Redis
Comment前言
单机部署redis非常简单,只需要安装好对应的依赖,然后下载redis源代码,使用make
命令,提取和编译Redis即可。
1 | 安装环境:centos |
部署过程
依赖安装
1,安装tcl、gcc等依赖
1 | yum install tcl |
2,升级gcc版本,并设置环境变量
1 | yum -y install centos-release-scl |
Redis安装
1,下载redis,到http://download.redis.io/releases
选择所需的版本下载
1 | cd ~ |
2,执行make,完成安装
1 | make |
注:安装完成后,redis-benchmark
、redis-check-aof
、redis-check-rdb
、redis-cli
、redis-sentinel
、redis-server
都会被复制到/usr/local/redis/bin
目录下,可以直接使用。
最常用配置
0,为了方便管理,一般,我们会把配置文件也拷贝到/usr/local/redis/bin/
目录下,然后修改此目录下的文件来进行相关配置。不过随你,哪都一样。
1 | cp /root/redis-6.0.9/redis.conf /usr/local/redis/bin/redis.conf |
1,配置redis访问密码,只需要修改redis.conf
的requirepass
参数即可。
设置redis访问密码:
1 | requirepass <密码> |
2,配置守护进程启动,同样在redis.conf
文件中修改daemonize yes
即可
1 | daemonize yes |
3,最大内存设置,默认是注释的,单位是byte
字节,如果超出这个最大限制,Redis会根据逐出策略
尝试删除KEY,如果配置的是不逐出任何内容的策略,那么将直接提示写操作错误。
1 | maxmemory <bytes> |
逐出策略配置方式:
1 | maxmemory-policy <策略> |
可选策略:
策略名称 | 策略描述 |
---|---|
volatile-lru | 仅限设置了失效时间的KEY,最久没有使用的 |
allkeys-lru | 针对所有的KEY,最久没有使用的 |
volatile-lfu | 仅限设置了失效时间的KEY,逐出使用频率最少的 |
allkeys-lfu | 针对所有的KEY,逐出使用频率最少的 |
volatile-random | 仅限设置了失效时间的KEY,随机逐出 |
allkeys-random | 针对所有的KEY,随机逐出 |
volatile-ttl | 仅限设置了失效时间的KEY,且优先逐出有效时间最短的(TTL) |
noeviction | 默认,不逐出任何内容,只返回一个写操作错误。 |
4,配置访问限制,设置bind
为0.0.0.0
,并设置protected-mode
为no
使其bind生效,这样所有ip都可以访问
1 | bind 0.0.0.0 |
5,配置数据持久化方式,Redis在默认情况下是异步写入磁盘,所以断电可能会导致部分写操作丢失,所以一般情况下我们是开启AOF持久方式,将appendonly
参数配置为yes
即可,至于AOF和RDB两种方式的具体规则和区别,后续文章中会进行详细介绍。
1 | appendonly yes |
服务启动
1,启动redis服务,只需要借助redis-server
即可,如:
1 | /usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf |
- 本文作者:沙果栗子本文链接:https://32e.co/2020/10/01/redis-sign-install/版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!