Redis6概述和安装(Linux环境下)
1、Redis6是开源的key-value存储系统。
2、支持存储的value类型相对更多,包括String、list、set、zset、hash。
3、这些数据类型都支持push/pop、add/remove以及取交集并集、差集等更丰富的操作。且都是原子性操作。
4、Redis支持各种不同方式的排序。
5、数据缓存的内存中。
6、Redis会周期性的把更新的数据写在磁盘或者把修改操作写入追加的记录文件。
7、实现主从同步(master-slave)。
下载
官网:
https://redis.io/
点击:Download it下的 Redis X.X.X is the latest stable version.下载即可。
不用考虑在windows环境下对Redis的支持。
将安装包放到Linux目录下后,使用命令,
安装gcc测试环境
yum install gcc
执行命令前,可以是查看是否有gcc
通过查看gcc版本的方式。有就不用装
gcc --version
解压命令
tar -zxvf redis-6.2.1.tar.gz
解压完成后进入目录:cd redis-6.2.1
在redis-6.2.1目录下再次执行make命令(只是编译好)
make
注:此时可能遇到报错提示"-Jemalloc/jemalloc.h:没有那个文件或目录"
此时检查gcc安装是否成功(gcc -version),成功则执行
把编译文件清除掉。
make distclean
再次执行make
此时只是编译好
安装redis:
执行
make install
默认安装到/usr/local/bin目录下
目录介绍
redis-benchmark:性能测试工具,可以再自己电脑运行,看自己电脑性能如何。
redis-check-aof:修复有问题的AOF文件,rdb和aof后面介绍
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口。
redis前台启动(不推荐)
redis-server
会打印启动信息:其中port代表启动端口号,以及运行模式Running in standalone mode。
前台启动后不能对该窗口做其他操作,
redist后台启动(推荐)
在redis-6.2.1目录下,将redis.con文件备份
cp redis.conf /etc/redis.conf
后台启动设置daemonize no 改为yes
表示设置支持后台启动,修改的是备份目录下/etc/redis.conf的文件。
启动
还是到/usr/local/bin目录下
redis-server /etc/redis.conf
通过ps命令查看进程
ps -ef | grep reids
用客户端访问
输入
redis-cli
测试:输入
ping
输出PONG,表示目前是正常的联通状态。
Redis关闭
两种方式:
1.输入redis-cli之后,再输入shutdown即可。
2.输入redis-cli之后,输入exit退出,通过ps命令找到redis的进程,kill掉进程即可
多线程关闭:,指定端口关闭:redis-cli 6379 shutdown
相关知识介绍
默认16个数据库,从0开始,默认使用0号库。数组下标从0开始,0-15。
统一密码管理,所有库密码相同。
使用select 来切换数据库。如select 8
diszie:查看当前数据库的key的数量
flushdb:清空当前库
flushall:通杀全部库
Redis是单线程+多路IO复用技术。
多路复用是指使用一个线程,来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直至超时,得到就绪状态后进行真正的操作可以再同一个线程里执行,也可以启动线程执行(比如使用线程池)。
串行 vs 多线程+锁(memcached) vs 单线程+多路IP复用
(与Memcache三点不同:支持多数据类型,支持持久化,单线程+多路IO复用)
Memcache支持的类型比较单一,并且不支持持久化存储。