Redis学习_介绍与安装
- Redis学习_介绍与安装
- Redis介绍
- Redis安装
- 命令介绍
- 问题集
Redis学习_介绍与安装
Redis介绍
Redis 是一种开源的高性能、非关系型、基于键值对的数据存储系统,也被称为数据结构服务器。Redis 数据库支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等,同时 Redis 还提供了事务、 Lua 脚本、持久化、复制、高可用等功能。
Redis 的设计目标是在内存中快速存储和检索数据,它通常被用作缓存、消息队列和数据存储等方面。Redis 具有快速、可扩展、高可靠性和灵活的数据模型等特点,被广泛应用于 Web 应用程序、移动应用程序、游戏、物联网(IoT)等领域。
Redis安装
- 进入root 账号
zimoqiufeng@zimoqiufeng-virtual-machine:~$ sudo su
- 在根目录下创建redis文件夹
zimoqiufeng@zimoqiufeng-virtual-machine:~$ cd /
zimoqiufeng@zimoqiufeng-virtual-machine:/# mkdir redis
- 进入redis目录
zimoqiufeng@zimoqiufeng-virtual-machine:#/ cd redis
- 下载redis压缩包
root@guanwanli-virtual-machine:/redis# wget https://download.redis.io/releases/redis-7.0.15.tar.gz
- 下载完成查看
zimoqiufeng@zimoqiufeng-virtual-machine:/redis# ls
- 解压并安装redis
将下载的redis压缩包解压到指定的目录,一般是将redis目录放在usr/local/redis目录下,可以使用-C指定到解压下目录
(前提有这个目录/usr/local/redis )
zimoqiufeng@zimoqiufeng-virtual-machine:/redis# tar -zvxf redis-7.0.15.tar.gz -C /usr/local/redis
- 进入usr/local/redis 查看是否解压成功
zimoqiufeng@zimoqiufeng-virtual-machine:/redis# cd /usr/local/redis/
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis# ls
- 编译
由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令如下:
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis# apt-get install build-essential
然后进入到redis目录,进入redis-7.0.15,然后执行make,控制台会输出一编译的信息
最终编译成功后如图
- 安装
输入命令
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis/redis-7.0.15# make PREFIX=/usr/local/redis install
执行结果如下
自此redis就安装成功了。可以输入命令查看安装的redis版本
- 启动redis服务
进入src目录下,输入命令启动redis
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis/redis-7.0.15# cd src
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis/redis-7.0.15/src# ./redis-server
效果如下
- 启动redis-cli服务
zimoqiufeng@zimoqiufeng-virtual-machine:/usr/local/redis/redis-7.0.15/src# redis-cli
命令介绍
sudo su #进行root用户
mkdir redis #在当前目录创建文件夹redis
cd redis #进入redis目录
cd /usr/local/redis/ #跳转到具体的目录
wget https://download.redis.io/releases/redis-7.0.15.tar.gz #wget路径 下载文件
tar -zvxf redis-7.0.15.tar.gz -C /usr/local/redis # tar -zvxf 压缩包 -C 路径 解压文件到具体的目录(/usr/local/redis)
apt-get install build-essential #安装软件包 apt-get install 软件包
make PREFIX=/usr/local/redis install #编译并安装
redis-clis -v #查看版本
redis-server 启动redis服务
redis-cli 启动redis客户端服务
问题集
- redis-server 服务 kill掉会自动重新创建一个服务
【定位分析】:是因为redis配置文件redis-conf有个参数daemonize no ,启动的时候是以守护线程启动的,所以每次kill掉redis-server都会重新启动一个新的
【解决措施】:使用vim redis-conf 命令,将daemonize 设置为 yes 或者使用下面这个命令 sudo /etc/init.d/redis-server stop
- 执行 redis-cli 命令没反应,一直卡住了
【定位分析】:和redis-conf配置有关
【解决措施】:先确保redis-conf配置文件中的daemonize 设置为yes ;protected-mode 设置为 no,启动redis-server服务:redis-server …/redis.conf(要指定配置文件)