redis6学习笔记
1.NoSQL数据库
NoSQL = Not Only SQL,不仅仅是SQL,泛指非关系型数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。
特点:不遵循SQL标准、不支持ACID(原子、一致、隔离、持久)、远超SQL的性能。
使用场景:对数据高并发的读写、对海量数据的读写、对数据有非常高的可扩展性。
不适用场景:需要事务支持的场景、基于sql的结构化查询、处理复杂关系的场景。
2.Redis6 安装
Redis 是一个开源的 key-value 存储系统。它支持存储的 value 类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。并且在此基础上实现了master-slave(主从)同步。
使用场景:对高频次、热门访问的数据可以降低数据库IO、 分布式架构做session共享。
安装步骤
第一步,在 linux 系统中下载最新版本的gcc编译器。
输入 yum install gcc
,安装完成后查看 gcc --version
版本号。
第二步,下载 redis-6.2.1.tar.gz 放 /opt目录 。
第三步,输入 tar -zxvf redis-6.2.1.tar.gz
对 redis 安装包进行解压。解压完成后,进入目录 cd redis-6.2.1
。
第四步,在 redis-6.2.1 目录下执行 make
指令,进行编译。跳过 make test ,继续执行 make install
完成安装。
注:如果没有准备好C语言编译环境,make会报错— Jemalloc/jemalloc.h :没有那个文件
,解决方法:执行指令 make distclean
后重复第四步。
3.Redis6 启动
安装目录:/usr/local/bin
目录结构 | 说明 |
---|---|
redis-benchmark | 性能测试工具,可以在自己电脑上运行,看看性能如何 |
redis-check-aof | 修复有问题的AOF文件 |
redis-check-dump | 修复有问题的dump.rdb文件 |
redis-sentinel | Redis集群使用 |
redis-server | Redis服务器启动命令 |
redis-cli | 客户端,操作入口 |
启动方法有两种,一种为前台启动,一种为后台启动。
前台启动(不推荐)
直接执行 redis-server
启动。前台启动时,命令行窗口不能关闭,否则服务器停止。
后台启动(推荐)
第一步,备份 redis.conf 。执行指令 cp /opt/redis-6.2.1/redis.conf /etc
拷贝一份redis.conf到其他目录。(这个目录可以随意选择,我放在了 /etc 下)
第二步,后台启动设置 daemonize no 改成 yes 。在 redis.conf 的 128行 ,将里面的 daemonize no 改成 yes,允许让服务在后台启动。
第三步,Redis启动。redis-server /etc/redis.conf
。
第四步,用客户端访问。redis-cli
若 redis 有多个端口 ,可以使用 redis-cli -p6379
,并用 ping
测试连通性。
4.Redis 关闭
单实例关闭:redis-cli shutdown
多实例关闭(需指定端口关闭):进入终端,redis-cli -p 6379 shutdown
。
当然,也可以通过终端查看其进程号,直接用 kill
指令杀死进程也可以关闭。
进入终端,redis-cli -p 6379 shutdown
。