认识redis

发布时间:2021-05-27编辑:dyy阅读(1097)

关系型和非关系型数据库区别:

关系型数据库:可以进行复杂查询,可以用SQL语句方便在一个表以及多个表之间做非常复杂的数据结果,事务支持,使的对于安全性能很高的数据访问要求等以实现

但是磁盘io性能低下,数据关系复杂,扩张性能查,不便于大规模集群

非关系型数据库:NoSQL是基于键值对的存在的,储存内存当中不需要经过层层解析,可以提高性能,数据之间没有耦合性,容易水平扩展


Nosql是泛指非关系型数据库,作为关系型数据库的补充。

作用:应对基于海量用户和海量数据前提下的数据处理问题

常见的Nosql数据库:Redis,memcache,HBsae,MongoDB


Redis

Redis是远程的,基于内存的,不需要储存数据字典,是用c语言开发的一个开源的高性能键值对(key-value)数据库,持久化数据,可以进型数据灾难恢复

Redis数据库使数据间没有必然的关联关系,内部采用单线程机制进行工作,高性能50个并发执行100000个请求

五大数据类型:字符串类型String,列表类型list,散列类型hash,集合类型set,有序集合类型sorted_set

1.缓存

某些系统接口比较慢的时候,可以把一些数据放在Redis中缓存起来,下次取数据就不进行非常耗时的SQL操作了,直接从缓存中取数据,提升系统性能最常用的方法之一; 

2.队列

Redis 中有list接口,可以存储list。 使用Push插入队列的元素, 使用 Pop来弹出退出队列的元素,push和pop操作保证了原子性的实现;

3.数据存储

所有的增删改查都是在Redis中进行,Redis有硬盘的持久化机制,定期进行存储,不需要借助MySQL进行数据存储,保证了数据的完整性和安全性


安装redis

点击image.png启动服务端,端口号是:6379

点击image.png启动客户端

使用命令添加信息

设置key,value数据:命令set key value

image.png

信息查询: get key根据key查询对应的value,如果不存在会返回nil

image.png

清除屏幕信息

clear指令

退出客户端

quit、exit

标签

评论