共计 4243 个字符,预计需要花费 11 分钟才能阅读完成。
自动写代码机器人,免费开通
这篇文章将为大家详细讲解有关 Linux 如何安装单机版 Redis,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
前言
redis 是当前比较热门的 NOSQL 系统之一,它是一个 key-value 存储系统。和 Memcached 类似,但很大程度补偿了 memcached 的不足,它支持存储的 value 类型相对更多,包括 string、list、set、zset 和 hash。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作。在此基础上,redis 支持各种不同方式的排序。Redis 数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
最近在迁移测试环境,有用到 Redis,记录下 linux 安装单机版 Redis 的过程,下面话不多说了,来一起看看详细的介绍吧
验证 gcc-c++ 环境
redis 使用 c 语言开发,所以要运行在 linux 上,需要 gcc-c++ 的环境。
检查是否有 gcc-c++ 环境:
rpm -qa | grep gcc-c++
如果没有进行安装:
yum install gcc-c++
yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl
安装 Redis
首先下载安装包:
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
然后解压至指定目录:
tar -zxvf redis-4.0.10.tar.gz -C /usr/local/
进入到解压后的目录之后进行编译:
cd /usr/local/redis-4.0.10
make
编译成功后进行安装,设置安装路径:
make install PREFIX=/usr/local/redis
安装完成后就可以到对应的目录下启动:
cd /usr/local/redis/bin
./redis-server
顺利的话,redis 已经正常启动,但是在终端会显示启动内容,如果不希望显示的话,可以修改下配置。
首先去 copy 安装包中的 redis.conf
cp /root/redis-4.0.10/redis.conf /usr/local/redis
然后打开配置文件,将文件中的 daemonize 设置为 yes。
vi redis.conf 之后进行编辑,如下截图:
然后带着配置项启动即可:
./redis-server redis.conf
验证与操作
redis 安装完之后,我们校验下是否正常。
首先我们启动测试端:./redis-cli, 然后进行一些简单的操作,如下截图:
配置说明
## 基本配置
daemonize no // 是否以后台进程启动
databases 16 // 创建 database 的数量 (默认选中的是 database 0)
save 900 1 # 刷新快照到硬盘中,必须满足两者要求才会触发,即 900 秒之后至少 1 个关键字发生变化。save 300 10 # 必须是 300 秒之后至少 10 个关键字发生变化。save 60 10000 # 必须是 60 秒之后至少 10000 个关键字发生变化。stop-writes-on-bgsave-error yes # 后台存储错误停止写。rdbcompression yes # 使用 LZF 压缩 rdb 文件。rdbchecksum yes # 存储和加载 rdb 文件时校验。dbfilename dump.rdb # 设置 rdb 文件名。dir ./ # 设置工作目录,rdb 文件会写入该目录。
// 主从配置
slaveof masterip masterport // 设为某台机器的从服务器
masterauth master-password // 连接主服务器的密码
slave-serve-stale-data yes # 当主从断开或正在复制中, 从服务器是否应答
slave-read-only yes # 从服务器只读
repl-ping-slave-period 10 # 从 ping 主的时间间隔, 秒为单位
repl-timeout 60 # 主从超时时间 (超时认为断线了), 要比 period 大
slave-priority 100 # 如果 master 不能再正常工作,那么会在多个 slave 中,选择优先值最小的一个 slave 提升为 master,优先值为 0 表示不能提升为 master。repl-disable-tcp-nodelay no # 主端是否合并数据, 大块发送给 slave
slave-priority 100 // 从服务器的优先级, 当主服挂了, 会自动挑 slave priority 最小的为主服
requirepass foobared # 需要密码
rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52 # 如果公共环境, 可以重命名部分敏感命令 如 config
maxclients 10000 # 最大连接数
maxmemory bytes # 最大使用内存
maxmemory-policy volatile-lru # 内存到极限后的处理
volatile-lru - #LRU 算法删除过期 key
allkeys-lru - #LRU 算法删除 key(不区分过不过期)
volatile-random - # 随机删除过期 key
allkeys-random - # 随机删除 key(不区分过不过期)
volatile-ttl - # 删除快过期的 key
noeviction - # 不删除, 返回错误信息
#解释 LRU ttl 都是近似算法, 可以选 N 个, 再比较最适宜 T 踢出的数据
maxmemory-samples 3
#日志模式
appendonly no # 是否仅要日志
appendfsync no # 系统缓冲, 统一写, 速度快
appendfsync always # 系统不缓冲, 直接写, 慢, 丢失数据少
appendfsync everysec # 折衷, 每秒写 1 次
no-appendfsync-on-rewrite no # 为 yes, 则其他线程的数据放内存里, 合并写入 (速度快, 容易丢失的多)
auto-AOF-rewrite-percentage 100 # 当前 aof 文件是上次重写是大 N% 时重写
auto-AOF-rewrite-min-size 64mb #aof 重写至少要达到的大小
slowlog-log-slower-than 10000 # 记录响应时间大于 10000 微秒的慢查询
slowlog-max-len 128 # 最多记录 128 条
slaveof host port # 做 host port 的从服务器 (数据清空, 复制新主内容)
slaveof no one # 变成主服务器 (原数据不丢失, 一般用于主服失败后)
flushdb # 清空当前数据库的所有数据
flushall # 清空所有数据库的所有数据 (误用了怎么办?)
shutdown [save/nosave] # 关闭服务器, 保存数据, 修改 AOF(如果设置)
slowlog get # 获取慢查询日志
slowlog len # 获取慢查询日志条数
slowlog reset # 清空慢查询
debug object key # 调试选项, 看一个 key 的情况
debug segfault # 模拟段错误, 让服务器崩溃
object key (refcount|encoding|idletime)
monitor # 打开控制台, 观察命令 (调试用)
client list # 列出所有连接
client kill # 杀死某个连接 CLIENT KILL 127.0.0.1:43501
client getname # 获取连接的名称 默认 nil
client setname 名称 # 设置连接名称, 便于调试
#连接命令
auth 密码 # 密码登陆 (如果有密码)
ping # 测试服务器是否可用
echo some content # 测试服务器是否正常交互
select 0/1/2... # 选择数据库
quit # 退出连接
总结
搭建 redis 还是比较简单的,有兴趣的小伙伴可以亲自试验下,下次再尝试下搭个 redis 集群。
补充资料
安装:
1. 获取 redis 资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2. 解压
tar xzvf redis-4.0.8.tar.gz
3. 安装
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
4. 移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5. 配置 redis 为后台启动
vi /usr/local/redis/etc/redis.conf // 将 daemonize no 改成 daemonize yes
6. 将 redis 加入到开机启动
vi /etc/rc.local // 在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启 redis 的命令)
7. 开启 redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
常用命令
redis-server /usr/local/redis/etc/redis.conf // 启动 redis
pkill redis // 停止 redis
卸载 redis:
rm -rf /usr/local/redis // 删除安装目录
rm -rf /usr/bin/redis-* // 删除所有 redis 相关命令脚本
rm -rf /root/download/redis-4.0.4 // 删除 redis 解压文件夹
关于“Linux 如何安装单机版 Redis”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
向 AI 问一下细节