0%

【Redis】Redis入门介绍

Redis的简单入门,下载和安装

1.入门概述

1.1 Redis介绍

  • Redis:Remote Dictionary Server(远程字典服务器)
  • 是完全开源免费的,用C语言编写的,遵循BSD协议,是一个高性能(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当下最热门的NoSQL数据库之一,也被人们称为数据结构服务器

1.2 Redis特点

  • (1)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
  • (2)Redis不仅仅支持简单的key-value类型的数据,同时还提供list、set、zset、hash等数据结构的存储
  • (3)Redis支持数据的备份,即master-slave模式的数据备份

1.3 下载地址


2.安装Redis

Redis一般使用linux,不会使用windows,官方也推荐使用linux进行使用。
演示的linux版本为ubuntu,不同版本可能导致命令些许不同

2.1 环境准备

  • gcc:是linux下的一个编译程序,是C程序的编译工具
1
2
3
4
5
//安装gcc
sudo apt-get install gcc

//安装make
sudo apt-get install make

2.2 通过安装包安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//移动文件夹到opt
sudo mv redis-6.0.6-tar.gz /opt

//切换到opt文件夹
cd /opt

//解压文件
sudo tar -jxvf redis-6.0.6-tar.gz

//切换到到解压后的文件夹
cd redis-6.0.6

//安装
sudo make

//安装检验
sudo make install

2.3 修改配置

1
2
3
4
5
6
//在etc下创建文件夹
sudo mkdir /etc/redis

//将配置文件复制到该文件夹下
sudo cp redis.conf /etc/redis/

  • 修改配置文件

3. HelloWorld

  • redis程序启动位置:/user/local/bin
1
2
3
4
5
//服务器加载配置文件
redis-server /etc/redis/redis.conf

//启动服务器,设置端口
redis-cli -p 6379
  • 测试

4.Redis启动后杂项基础知识

  • (1)redis为单进程
    • 单进程模型来处理客户端的请求。对读写等时间的响应是通过epoll函数的包装来做到的。Redis的实际处理速度完全依赖主程序的执行效率
    • Epollshi Linux内核为处理大批量文件描述符而作的改进的eppll,是Linux下多路复用IO接口select/poll的增强版本,他能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率
  • (2)默认16个数据库,类似数组下标从0开始,初始使用0号库
    • 可以通过select 数据库下标来切换数据库
    • dbsize查看当前key的数量
    • key *查看当前数据库所有key
    • flushdb清除当前数据库的所有key
    • flushall清除所有数据库的所有key
  • (3)Redis默认端口为6379