目录

Redis入门

概述

Redis是什么?

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

Redis能干嘛?

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

特性

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

缺点

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

安装Redis

1、在Linux上安装

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版本

$ redis-cli -v
redis-cli 6.2.4

启动Redis

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

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

查看Redis服务进程

ps axu |grep redis

Redis命令行客户端

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

redis-cli -h {host} -p {port}

redis-cli -h 127.0.0.1 -p 6379

停止redis服务

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

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

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