当前位置: 首页> 汽车> 新车 > 可免费下载的简历模板_网店运营推广网站_百度客服人工电话24小时_seo的中文含义是

可免费下载的简历模板_网店运营推广网站_百度客服人工电话24小时_seo的中文含义是

时间:2025/7/11 14:52:04来源:https://blog.csdn.net/2302_77493813/article/details/145325679 浏览次数: 0次
可免费下载的简历模板_网店运营推广网站_百度客服人工电话24小时_seo的中文含义是

NoSql介绍

是一种非关系型数据库,他和我们平常使用的sql的差别如图所示,应用场景也出现了不同

因为sql类型数据库对数据库表和数据库之间的关系进行了约束,导致如果以后业务出现了变化需要对表进行扩展和修改时会比较困难

所以nosql在一些场景下会非常适用,如图所示

Redis介绍

是一种nosql数据库,采用键值类型进行的数据存储

redis特征

其中重要的几点用文字较为详细的说明

1.低延迟:因为redis的数据读写是基于内存的,相比于sql在硬盘上进行读写内存的速度要快很多,这是redis低延迟的最主要特征

2.数据持久化:redis会定期的将数据从内存上写入磁盘中,保证了数据的安全性

3.主从集群:从结点可以去备份主节点的数据,一旦有节点宕机其他节点也能够及时的响应,还可以读写分离大大提高了读写效率

Redis客户端

Redis命令行客户端

Reids cli的两种连接方式

如图所示,我们一开始使用redis-cli对redis进行了连接,将我们的虚拟机ip地址和redis的端口号进行连接,并在连接时输入了密码,当进入连接后,对redis ping一下就能够得到响应我们可以看到返回了一个pong

我们还有一种方式,就是在连接之后再输入密码掌握redis的权限

我们连接之后通过AUYH [password]这种方式对redis进行连接

我们在使用密码获取权限之后能够像redis数据库中存取数据,如下图所示

Redis图形化客户端

在图形化的安装包下我们通过对虚拟机的redis的ip地址和端口号进行访问就可以连接到redis

在redis中我们默认拥有16个数据库,如下图的图形化界面所示

在命令行窗口中我们使用select 0来选择哪一个数据库,并通过get和set命令对数据库进行访问

Redis数据结构

常见数据类型如下

string:字符串

Hash:一个键值对

List:列表,其本质是一个链表

Set:不可重复的集合

SortedSet:一个不可重复的自动排序的集合

redis数据库命令

通用命令

keys命令:

用于查找符合pattern的建名

如哦那个色箭头所示,查找所有符合pattern的键值式key的作用,其使用方法如下所示

但注意,keys查询不建议在生产环境中使用,因为redis对所有数据进行筛查需要耗费大量的时间,当数据量过大时效率非常低,因为redis时单线程,当进行keys查询时只有在查询完毕时才会执行下一条命令,对服务器的负载非常大

DEL命令

删除对应的键值对,通过建查找进行删除

EXIST命令

查找某个键是否存在,可以传入一个或者多个键

TTL和EXPIRE命令

expire给一个键设置一个有效期,防止内存中数据过大影响运行

ttl可以查看一个键的剩余时间,以秒为单位

在redis中,我们假如没有给一个键值对设置有效期,那么通过ttl进行查看的话其有效期默认为-1

即永久有效

String类型命令

常见命令如下

set,get,mset,mget如下

INCR,INCRBY使用方法如下,可以实现数据的自增自减

key的层级结构

在sql数据库中我们存在表的概念,每个表都会有一个id值,互相存放不同的表中,即使id值相同但是表存储的数据也不会冲突

但是在redis中,没有表这个概念该如何解决id值的冲突呢

可以使用层级结构的形式,类似于Java中的yml文件的层级结构指定对应的键值

并且假如存储的对象是一个Java对象那么其中Java对象的值可以使用json进行存储

层级结构在可视化的客户端表现出来就是有个文件夹存储对应的键值对

hash类型命令

hash类型,相对应string类型存储Java对象,它能够对对象的某个值进行修改,而不像string一样需要将真个value进行推倒重新设置

通过hset能够插入一个或者修改一个值

其在gui界面的表现为

HMSET批量插入键值对

HMGET批量拿取数据如下所示操作

HGETALL返回某个数据的所有的键值对数据,以key,value的形式展现给用户

HKEYS,HVALS分别是获取所有的建,所有的value值

LIST类型

常用于存储一些对顺序有要求的数据,比如朋友圈的点赞顺序

其使用如下,其中阻塞式获取如下图所示的操作,假如链表中没有元素则会等待一定的时间,当链表中一旦有了数据就会直接获取数据并返回

set类型

可以将其分为两部分记忆,分为单个集合操作,多个集合操作

其对应题目的顺序从上至下在右面的命令行窗口中显示

SortedSet类型

默认升序排序

使用案例如下

redis的Java客户端的选择

spring data redis将jredis和lettuce进行了整合

关键字:可免费下载的简历模板_网店运营推广网站_百度客服人工电话24小时_seo的中文含义是

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: