【Redis】《Redis 开发与运维》笔记-Chapter1-初识Redis

本文介绍了Redis的基本概念和操作,包括RDB与AOF两种持久化方式,复制功能及其在分布式环境中的重要性。详细阐述了Redis的安装步骤,特别是通过源码编译安装的方法。讲解了Redis的常用可执行文件及其作用,如redis-server、redis-cli等。此外,还详细描述了如何启动Redis服务,包括默认配置、运行配置和配置文件启动,并给出了基础配置示例。对于Redis命令行客户端,文章提到了交互式和命令方式的使用。最后,讨论了如何优雅地停止Redis服务,包括shutdown命令的使用和注意事项。
一、初识Redis

1、Redis提供了两种持久化方式:RDB和AOF,即可以用这两种策略将内存的数据保存到硬盘中。

2、复制功能是分布式Redis的基础。

3、一般推荐使用的安装方式:源码的方式进行安装。下面以3.0.7版本为例(只需6步):

$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
$ tar xzf redis-3.0.7.tar.gz
$ ln -s redis-3.0.7 redis           // 建立一个redis目录的软连接,指向redis-3.0.7。
$ cd redis
$ make                              // 编译(编译前确保操作系统已经安装gcc)
$ make install

$ redis-cli -v          // 查看Redis的版本
  • 建立一个redis目录的软链接是为了不把redis目录固定在指定版本上,有利于Redis未来版本升级,算是安装软件的一个好习惯。
  • 第6步的安装是将Redis的相关运行文件放到/usr/local/bin/下,这样就可以在任意目录下执行Redis的命令。

4、Redis可执行文件说明

可执行文件作用
redis-server启动Redis
redis-cliRedis命令行客户端
redis-benchmarkRedis基准测试工具
redis-check-aofRedis AOF持久化文件检测和修复工具
redis-check-dumpRedis RDB持久化文件检测和修复工具
redis-sentinel启动Redis Sentinel

5、启动Redis

有三种方法启动Redis:默认配置、运行配置、配置文件启动。

  1. 默认配置
  • 这种方法会使用Redis的默认配置来启动。
$ redis-server
  1. 运行启动
  • redis-server加上要修改的配置名和值(可以是多对),没有设置的配置将使用默认配置。
# redis-server --configKey1 configValue1 --configKey2 configValue2
# redis-server --port 6380

3)配置文件启动

  • 将配置写到指定文件里,例如我们将配置写到了/opt/redis/redis.conf中,那么只需要执行如下命令即可启动Redis:
# redis-server /opt/redis/redis.conf

6、Redis的基础配置(Redis有60多个配置)

配置名配置说明
port端口
logfile日志文件
dirRedis工作目录(存放持久化文件和日志文件)
daemonize是否以守护进程的方式启动Redis

7、Redis命令行客户端

1)第一种是交互式方式:通过redis-cli -h {host} -p {port}的方式连接到Redis服务,之后所有的操作都是通过交互的方式实现,不需要再执行redis-cli了。

redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"

2)第二种是命令方式:通过redis-cli -h {host} -p {port} {command}就可以直接得到命令的返回结果。

redis-cli -h 127.0.0.1 -p 6379 get hello
"world"
  • 如果没有-h参数,那么默认连接127.0.0.1;如果没有-p,那么默认6379端口。

8、 停止Redis服务

Redis提供了shutdown命令来停止Redis服务。

$ redis-cli shutdown        // 停掉127.0.0.1上6379端口上的Redis服务
  • Redis关闭的过程:断开与客户端的连接、持久化文件生成,是一种相对优雅的关闭方式。
  • 除了可以通过shutdown命令关闭Redis服务以外,还可以通过kill进程号的方式关闭掉Redis,但是不要粗暴地使用kill -9强制杀死Redis服务,不但不会做持久化操作,还会造成缓冲区等资源不能被优雅关闭,极端情况会造成AOF和复制丢失数据的情况。
  • shutdown还有一个参数,代表是否在关闭Redis前,生成持久化文件。
$ redis-cli shutdown nosave|save
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值