目录
一、常见的非关系型数据库NOSQL分类
二、了解Redis
三、Redis的单节点安装教程
四、Redis的常用命令
1、Help帮助命令
2、SET命令
3、过期命令
4、查找键命令
5、操作键命令
6、GET命令
7、步长命令
8、登录不同的库命令
9、清除当前库数据命令
10、清除所有库中的数据命令
五、BITMAP位图
1、位图常用命令
2、位操作命令
3、统计指定位区间上值为1的个数
六、Redis的数据模型
1、Redis的 key 键
2、Redis的 Value 值
1、String字符串
2、 List列表
3、 Hash散列
4、Set集合
5、SortedSet有序集合
七、Redis持久化
1、redis持久化-RDB
(1)RDB使用策略
(2)SAVE命令
(3)BGSAVE命令
(4)SAVE 和 BGSAVE 命令的区别
(5)RDB持久化的优缺点
2、Redis持久化-AOF
(1)AOF写入机制
(2) 写入磁盘的策略
(3)AOF重写机制
(4)AOF重写触发
(5)AOF持久化的优缺点
八、idea使用Jedis连接Redis
一、常见的非关系型数据库NOSQL分类
NOSQL类型 | 主要数据库产品 | 类型特色 |
K-V键值对存储类型 | Redis、Memcached | 使用key可以快速的查询到value,Memcached可以支持String类型的值value,Redis支持的值的数据类型很多如:String\set\hash\sortset\list等等 |
文档存储类型 | MongoDB、CouchDB | 使用JSON或类JSON的BSON数据结构,存储的内容为文档型,能够实现部分关系型数据库的功能 |
列存储类型 | HBase、Cassandra | 按照列进行数据存储,该类型便于存储结构化和半结构化的数据,可以方便做数据压缩和针对某一列或者某几列的数据查询 |
图存储类型 | Neo4J、FlockDB | 以图形关系存储数据,能够很好的弥补关系型数据库在图形存储时的不足 |
对象存储类型 | Db4o、Versant | 该存储类型的数据库通过类似面向对象的方式操作数据库,通过对象的方式存取数据 |
XML存储类型 | Berkeley DB XML、BaseX | 该类型数据库可以高效的存储XML数据,并且支持XML的内部查询语法,例如;XQuery、XPath |
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的(BSD协议)使用ANSI C语言编写,基于内存的且支持持久化,高性能的Key-Value的NOSQL数据库;Redis支持的数据结构类型很丰富,如 :字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 以及范围查询, bitmaps(位图), hyperloglogs (超级日志)和 地理空间(geospatial) 索引半径查询等等。并且Redis有着丰富的支持主流语言的客户端,C/C 、Python、Erlang、R、C#、Java、PHP、Objective-C、Perl、Ruby、Scala、Go、JavaScript等;Redis 内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久化,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性;我们可以将Redis应用在缓存(StackOverFlow)、数据库、消息中间件等上。
三、Redis的单节点安装教程Redis官网链接: https://redis.io/
安装准备:Linux虚拟机:CentOS7、操作工具:Xshell 、Xftp
Redis安装包下载地址:https://download.redis.io/releases/
下载配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
1
生成缓存
yum makecache
1
(2)、安装Redis
1、因为Redis是使用ANSI C语言编写的,所以我们要先安装gcc依赖
yum install -y gcc-c gcc tcl
1
2、使用Xftp上传Redis压缩的安装包到Linux虚拟机并解压
上传的压缩包的路径,可以自己指定或创建上传的目录
小北是上传到了/usr/local/module/目录,然后解压到了/usr/local/soft/目录下
tar -xvf redis-3.0.0.tar.gz
1
3、进入解压好的目录redis-3.0.0,编译make
cd redis-3.0.0
1
make
1
下面shell命令是用于测试make的,可用可不用
make test
1
创建安装目录
这是小北的安装目录
mkdir -p /usr/local/soft/redis
123
安装
make PREFIX=/usr/local/soft/redis install
1