1、Redis概述+环境搭建

89 阅读3分钟

redis是什么

Redis是一种开源的内存中数据结构存储软件,可以用作数据库、缓存、消息代理和流引擎。它提供了多种数据结构,如字符串、散列、列表、集合等,适合不同的应用场景。Redis具有复制、Lua脚本、LRU驱逐、事务和磁盘持久性等功能,并支持高可用性和自动分区。

简单说,Redis是一种缓存数据库,它将数据存储在内存中,这使得它的查询速度非常快。与传统的磁盘数据库不同,Redis使用内存作为主要数据存储介质,因此可以更快地读取和写入数据。

总之,Redis是一种高性能、高可用性、易扩展的缓存数据库,其优点在于快速响应、低延迟和多样的数据结构。

安装redis

1、下载

下载地址: download.redis.io/releases/

image.png

2、释放安装包

(这里我使用的是Centos7作为测试环境安装Redis的。) 将安装包上传到服务器的/opt/路径下

image.png

[root@localhost ~]# cd /opt/
[root@localhost opt]# ll
total 3308
-rw-r--r--. 1 root root 3386861 Jan 25 23:38 redis-7.2.4.tar.gz
drwxr-xr-x. 2 root root       6 Oct 30  2018 rh

image.png

3、解压

tar -zxvf redis-7.2.4.tar.gz 

image.png

4、安装gcc

yum install gcc

image.png

5、进入redis路径

cd /opt/redis-7.2.4

image.png

6、编译

make

image.png

7、安装

make install

image.png

8、查看安装情况

cd /usr/local/bin/

image.png

目录介绍:
redis-benchmark:性能测试工具
redis-check-aof:修复有问题的AOF文件
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:redis集群使用
redis-server:redis服务器启动命令
redis-clit:客户端,操作入口

Redis启动

1、前台启动

执行redis-server命令,这种关闭启动窗口,redis就会停止。

image.png

2、后台启动

后台方式启动后,关闭窗口后,redis不会被停止.

2.1、复制配置文件

cp /opt/redis-7.2.4/redis.conf /etc

2.2、修改配置文件

使用vi命令修改/etc/redis.config中的配置,将后台启动设置daemonize改为yes
vim /etc/redis.config (小技巧:在vim模式下按?键可以文档搜索)

image.png

修改一下bind 将127.0.0.1 改成0.0.0.0
此配置主要用于远程访问

image.png

为了安全设置一下密码
requirepass 密码

image.png

2.3、启动redis

redis-server /etc/redis.conf

image.png

2.4、查看redis后台进程

ps -ef |grep redis

image.png

3、关闭redis

方式1kill -9 pid
方式2:redis-cli shutdown

4、进入redis客户端

执行 redis-cli 

image.png

输入密码 111111 这个在配置文件修改时候有提到
auth 111111

image.png

5、redis命令大全

http://doc.redisfans.com/

image.png

6、部署相关

默认端口6379
默认16个数据库,类似数组的下标从0开始,初始默认使用0号库
使用select <dbid>来切换数据库,如:select 1,切换到第2个库
统一密码管理,所有的库密码相同
dbsize:查看当前数据库的key的数量
flushdb:情况当前库
flushall:清空全部库

redis是单线程+多路IO复用技术。

多路复用是指使用一个线程来检测多个文件描述符(socket)的就绪状态,比如调用select和poll函数,

传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞到超时,得到就绪状态后进行真

正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)