概述

Redis是什么?

Redis是一种基于键值对的NoSQL数据库
Redis(Remote Dictionary Server)即远程字典服务
是一个开源的ANSI C语言编写、支持网络、可基于内存也可以持久化的日志型、Key-Value数据库,并且提供多种语言的API。免费开源

Redis能干嘛?

1、内存存储、持久化(AOF、RDB)
2、效率高、可用于高速缓存
3、发布订阅系统
4、地图信息分析
5、计时器、计数器(浏览量)
6、消息队列系统

特性

1、多样的数据类型(字符串、哈希、列表、集合、有序集合)
2、持久化(RDB、AOF)
3、集群
4、事务
5、速度快,基于内存,读写性能快
6、单线程,预防了多线程可能产生的竞争和线程切换资源浪费的问题
7、主从复制

缺点

1、基于内存、数据量很大的话、花费较大
2、增加系统复杂度

安装Redis

1、在Linux上安装

1
2
3
4
5
6
7
8
9
10
11
12
13
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
tar xzf redis-6.2.4.tar.gz
ln -s redis-6.2.4 redis
cd redis
make
make install

下载Redis指定版本的源码压缩包到当前目录
解压Redis源码压缩包
建立一个redis目录的软连接,指向redis-6.2.4目录
进入redis目录
编译(编译前确保已经安装了gcc)
安装

查看Redis版本

1
2
$ redis-cli -v
redis-cli 6.2.4

启动Redis

redis默认是前台启动,如果我们想以守护进程的方式运行(后台运行),可以在redis.conf中将daemonize no,修改成yes即可。

1
redis-server + 配置文件(不加配置文件路径默认是当前目录默认redis.conf配置文件)

查看Redis服务进程

1
ps axu |grep redis

Redis命令行客户端

redis默认端口号6379,默认auth为空,输入以下命令即可连接

1
2
3
redis-cli -h {host} -p {port}

redis-cli -h 127.0.0.1 -p 6379

停止redis服务

  • 正确停止Redis的方式应该是向Redis发送shutdown命令

优雅关闭方式:断开与客户端的连接、持久化文件生成

1
redis-cli shutdown nosave|save(最后参数代表是否在关闭前生成持久化文件)
  • 强行终止Redis(不建议,极端情况下可能会造成AOF与复制丢失的情况)
    1
    2
    3
    sudo pkill redis-server

    kill Redis进程号