从源安装Redis
- 一、安装Redis
- 1.1 下载源文件
- 1.2 编译源文件
- 1.2.1 解压文件
- 1.2.2 编译Redis
- 1.2.3 安装Redis
- 1.2.4 启动 Redis
- 二、Redis设置
- 2.1 缓存设置
- 2.2 redis 环境优化
- 2.3 安全设置
一、安装Redis
1.1 下载源文件
使用下列命令获取最新版的稳定Redis
wget https://download.redis.io/redis-stable.tar.gz
1.2 编译源文件
1.2.1 解压文件
tar -xzvf redis-stable.tar.gz
1.2.2 编译Redis
cd redis-stable
make
编译完成后会出现以下界面
我们进入src文件夹看看里面有没有
- redis-server:Redis 服务器本身
- redis-cli是与 Redis 对话的命令行界面实用程序。
1.2.3 安装Redis
在src目录下运行以下代码,将这些二进制文件安装到 /usr/local/bin
make install
1.2.4 启动 Redis
运行一下代码在前台启动 Redis
redis-server
如果要停止 Redis,请输入Ctrl-C。
二、Redis设置
Redis 可以使用内置的默认配置在没有配置文件的情况下启动,但是建议仅将此设置用于测试
2.1 缓存设置
我们最常用的都是将Redis作为缓存服务器使用,所以可以考虑这样设置 redis.conf:
maxmemory 2mb
maxmemory-policy allkeys-lru
在此配置中,应用程序无需使用命令为密钥设置生存时间,因为只要达到 2 兆字节的内存限制,所有密钥都将使用近似 LRU 算法逐出。
redis在达到限制时遵循的确切行为是使用maxmemory-policy配置指令配置的,它包括以下配置:
- noeviction:达到内存限制时不会保存新值。当数据库使用复制时,这适用于主数据库
- allkeys-lru:保留最近使用的密钥;删除最近最少使用 (LRU) 键
- allkeys-lfu:保留常用键;删除最不常用 (LFU) 键
- volatile-lruexpire :删除字段设置为 的最近最少使用的键true。
- volatile-lfuexpire :删除字段设置为 的最不常用键true。
- allkeys-random:随机删除键以为添加的新数据腾出空间。
- volatile-random:随机删除expire字段设置为 的键true。
- volatile-ttl:删除expire字段设置为true和最短剩余生存时间 (TTL) 值的键。
2.2 redis 环境优化
1、将 Linux 内核过度使用内存设置设置为 1。
具体操作为:添加vm.overcommit_memory = 1 到 /etc/sysctl.conf. 然后,重新启动或运行命令sysctl vm.overcommit_memory=1以激活设置。
2、为确保 Linux 内核功能透明大页面不会影响 Redis 内存使用和延迟,可以运行下面命令禁用它。
echo never > /sys/kernel/mm/transparent_hugepage/enabled
2.3 安全设置
redis默认是没有密码保护的,所以不建议将redis暴漏到外部环境和交由不受信任的客户端,建议修改 redis.conf ,添加
bind 127.0.0.1
或者修改 redis.conf 添加验证
# foobared 现在是我们的密码,这玩意是明文写的,可以写很长~
requirepass foobared
注意:这里的配置只是最基本的,如果想要跟复杂的可以参考Redis安全设置。