redis非关系数据库

redis非关系数据库

1.什么是redis

Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性

2.NOSQL和RDBMS的区别

RDBMS(关系型数据库)

  • 高度组织化结构化数据。 user—userid username age sex …
  • 结构化查询语言(SQL) sql语句
  • 数据和关系都存储在单独的表中。
  • 数据操纵语言DML,数据定义语言DDL
  • 严格的一致性. 事务
  • 基于事务
    NoSQL(非关系型数据库)
  • 代表着不仅仅是SQL
  • 没有声明性查询语言
  • 键 - 值对存储。
  • 最终一致性,而非ACID【原子,一致,隔离,持久】属性
  • 非结构化和不可预知的数据 字符串 对象 队列 集合
  • 高性能,高可用性和可伸缩性。 适合搭建集群。 mysql搭建集群。非常复杂。主从模式
3.常见的NOSQL数据库

Redis、Mongodb…属于非关系数据库

4.安装redis

4.1 安装redis需要的环境
yum install -y gcc-c++
4.2 进入redis官网下载redis源码安装包
在这里插入图片描述我这里把安装包放在 cd usr/opt 下
在这里插入图片描述解压
在这里插入图片描述解压之后 make install
在这里插入图片描述
在这里插入图片描述redis-benchmark:性能测试工具
redis-check-aof:修复有问题的AOF文件
redis-cli:命令行工具
redis-sentinel:redis集群使用
redis-server:redis服务器启动命令
redis-check-rdb :修复有问题的.rdb文件

5.开启redis服务

在这里插入图片描述启动成功 效果图如下
在这里插入图片描述我们去配置文件类 :
在这里插入图片描述
修改之后重新运行的效果:
在这里插入图片描述

6.redis常用命令

在这里插入图片描述
keys *: 查询所有的key;
del key…:删除指定的key
expire key seconds: 为指定的key设置过期时间单位为秒
ttl key: 查询指定key的存活时间
flushdb: 清空当前数据库中的数据。
select index: 选择数据库
flushall: 清空所有数据库中的数据。

转移查看命令—》:http://redisdoc.com/

7.redis支持的数据类型

Redis 提供数据结构,如字符串、哈希、列表、集、带范围查询的排序集、位图、超日志、地理空间索引和流。
1.String字符串类型–value值为字符串类型
可以存放任意类型的字符串。java对象—>json字符串—>string

set key value: 把字符串的value存放到对应的key上。
get key: 根据指定的key获取对应字符串的value
mset key value key value key value…: 一次存放多个字符串的value到相应的key上
mget key key…: 根据指定的多个key获取对应的字符串的value
setnx key value: 把指定的value存放到对应的key上,如果对应的key已经存在,则不存储。如果不存在则存储。 返回0或者1
incr key: 为指定的key的value值进行递增。应用场景:点赞 收餐 转发等
decr key: 递减

2.Hash类型 –value值为hash类型

hset key field value: 存放一个指定key的field-value的数据库。
hget key field:获取指定key的field字段对应的value值。
hkeys key: 获取指定key的所有field字段名
hvals key: 获取指定key的所有value值。
hgetall key: 获取指定key的所有的field和value值。
HDEL key field: 删除指定key的field字段

3.List队列类型

 lpush: 将一个或多个值 value 插入到列表 key 的表头。
lpop: 移除并返回列表 key 的头元素。
lrange: 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。

4.set集合类型

sadd key value…: 将一个或多个member元素加入到集合key中,
spop key: 移除并返回列表key的头元素。
smove source destint member:
smembers key:获取指定key下的所有的元素
sinter key key …:求所有集合的交集。

5.sortSet 有序集合

zadd key score value score value …:添加有序集合元素。
zrange key start end: 获取指定返回的元素。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值