一,什么是NOSQL
nosql[not only sql]不仅仅是sql。所有非关系型数据库的统称。除去关系型数据库之外的都是非关系数据库。
NOSQL和RDBMS的区别
RDBMS--关系型数据库得到通称
- 高度组织化结构化数据。
- 结构化查询语言(SQL) sql语句
- 数据和关系都存储在单独的表中。
- 数据操纵语言DML,数据定义语言DDL
- 严格的一致性. 事务
- 基于事务
NoSQL--非关系型数据库的统称
- 代表着不仅仅是SQL
- 没有声明性查询语言。 sql语句
- 键 - 值对存储。
- 非结构化和不可预知的数据 value: 字符串 对象 集合 无需集合
- 高性能,高可用性和可伸缩性。 适合搭建集群。 ---基于内存计算的
二,什么是redis
Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制[集群],Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性[磁盘],并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性【集群】。
redis他是免费的软件,它可以用作数据库,缓存,消息代理。而且里面可以存储多种数据类型,并且提高了高可用机制。
redis的特点
- Redis读取的速度是110000次/s,写的速度是81000次/s
- 原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。线程安全
- 支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
- 持久化--磁盘,主从复制(集群)
- 官方不支持window系统,但是又第三方版本。 linux系统。
三,安装redis
1.准备环境
1.安装redis需要的环境。yum install -y gcc-c++
2.上官网下载redis源码安装包。 ---redis-5.0.8.tar.gz所有版本这里都有:https://download.redis.io/releases/(下载后是个Linux的压缩文件,需要下载、解压和编译)
2.安装
2.1放入centos并解压
2.2进入解压后的目录
cd redis-7.2.3
2.3 编译安装
make install
配置了环境变量。
启动redis服务器
redis-server redis.conf
redis-server: redis启动的脚本命令
redis.conf: redis配置文件的名安装redis.conf这个配置来启动redis服务.
客户端连接redis服务器
客户端:---java代码---图形化界面----命令行的客户端
redis-cli -h redis服务器的ip -p 端口号
-h: 如果不写默认127.0.0.1
-p: 默认6379
3.配置文件
默认6379.
修改后台启动:
运行远程访问:
四,使用redis
1.key操作的命令
常用的命令:
keys *:查看所有的key
del key ...: 删除指定的key
expire key second: 为指定的key设置过期时间
exists key: 判断指定的key是否存在
2.数据库的命令
select n:选择库
flushdb: 清空当前库
flushall: 清空所有库。
3.redis支持的数据类型
redis支持的数据类型种类很多,其中使用最频繁的: String字符串,Hash,List队列,Set集合,ZSet有序集合等。
3.1字符串类型
表示里面的value的类型为字符串类型。默认可以存放512M大小的字符串内容。
3.2Hash类型
表示value值为Hash数据类型。 表示value又是key-value形式。
常用的命令:
1. hset key field value: 存储哈希类型的数据
2. hget key field: 获取存在哈希表中指定字段的value值
3. hgetall key: 获取在哈希表中指定key的所有字段和值
4. hkeys key: 获取所有哈希表中的字段
5. hvals key: 获取哈希表中所有的值
6. hexists key field:查询哈希表key中,指定的字段是否存在
3.3 list类型
list表示列表类型,表示value的值为list类型。
常用的命令:
1. lpush key value value ....: 将一个或多个值插入到列表的头部。
2. lrange key start end: 获取列表指定范围内的元素
3. linsert key before|after element value: 在列表元素前或后插入元素
4. lpop key: 移除并获取列表中的第一个元素
5. lset key index value: 修改指定下标的值
标签:常用,key,NOSQL,Redis,数据库,redis,value,哈希
From: https://blog.csdn.net/2403_83201286/article/details/140652450