第6章 键值对数据库Redis.pptxVIP

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

NoSQL数据库原理

第6章键值对数据库Redis;第6章键值对数据库Redis;键值对数据库中的数据只有键和值两个概念

键不可重复,形成了天然的主索引和唯一索引,因此以键为条件进行查询会获得很高的响应速度。

最基本的使用方法未对值的写入、修改和遍历,以及对键的扫描(查询)等

更容易进行水平切分(按键切分),并进行分布式存储

Redis是典型的键值对模式的内存数据库

内存数据库将数据或热点数据缓存到内存,提高数据存取效率

在互联网、移动互联网和大数据分析等领域得到了广泛应用

Redis扩展了值的类型,支持更复杂的数据类型,此外也扩展出更多新的功能,如消息队列

支持单机部署和分布式集群部署

类似的内存数据库系统还有Memcached

Redis对中文支持较好,可以在例子中使用中文键值对

;6.2.1编译和部署redis

Redis官方提供软件包只支持Linux环境,并且需要经过编译。一些第三方版本支持Windows部署,但通常为比较旧的版本。

编译完成后可以在src子目录下看到一些可执行文件:

redis-server:Redis服务。

redis-sentinel:Redis“哨兵”服务,主要提供服务的监控和故障恢复能力。

redis-cli:命令行(shell)客户端。

redis-benchmark:Redis性能评估工具。

redis-check-aof和redis-check-rdb:存储文件检查工具。

;6.2.3启动redis服务

启动Redis服务端:

redis-server

redis-server/etc/redis.conf;6.2.2配置redis

默认配置文件在软件根目录下,名为redis.conf,基本格式可以看作是基于“键值对”的文本文件。

多个参数之间以空格隔开;以“#”开头表示注释

常用的配置项包括:

daemonizeno|yes:是否以守护进程的方式启动服务。默认是no,即以前台阻塞方式启动服务。

port6379:绑定的端口。

bind:绑定的IP地址。

logfile“”:日志文件位置。

dir./:本地数据文件存放位置。

protected-mode:保护模式,默认为开启(yes)。;服务端配置生效有三种方式:

方式1,修改配置文件后,在启动服务端时指定配置文件。

方式2,在启动服务端时,利用两个短斜杠指定某个特定参数,参数名称和配置文件中完全相同。

例如关闭保护模式:redis-server--protected-modeno

方式3,在shell环境中进行运行时配??。即动态修改服务端配置参数,并即时生效,但这种方式修改的配置内容不会持久化,会在服务端关闭后还原。;6.3.1连接到Shell环境

启动Redis客户端:redis-cli

redis-cli-h127.0.0.1-p6379

redis-cli-u“redis://127.0.0.1:6379“(连接字符串方式)

支持在客户端进行数据操作和服务器配置

查看指令帮助:在shell环境中,输入有效命令后,会自动提示参数格式。

退出客户端:

Shell环境中:exit

关闭服务端:

Shell环境中:shutdown

;6.3.2服务端的配置与管理

config命令查看/修改服务端配置信息

configget*

configsetprotected-modeno

configset效果只对当此启动生效

6.3.3设置连接密码

配置文件中:requirepass123456

或者使用configset设置

客户端连接时加入-a参数

redis-cli-uredis://123456@127.0.0.1:6379“

或者shell环境中用auth指令输入密码

auth123456

;6.3.4数据库管理

Redis系统中,可以建立多个逻辑数据库,不同的逻辑数据库用序号(index)进行区分。

逻辑数据库也可以看作“表”或“键空间”,

一个逻辑数据库内不能存在同名的键,即键为唯一主索引。但不同逻辑数据库可以含有相同的键。

常用管理指令

Selecct:切换(不存在则新建)数据库,参数为序号(0~15)。

Dbsize:显示当前数据库中的条目数量

Swapdb:交换两个数据库的内容(实际为交换标号)

Flushdb:无参数,删除当前数据库中所有的键值对。

Flushdb:无参数,删除当前数据库中所有的键值对。

;6.3.5客户端管理

常用命令如下

Clientlist:展示当前连接的所有客户端列表。

Clientinfo:显示当前连接的客户端信息,格式和上例相同。

Clientid:显示当前连接的客户端ID。

clientsetna

文档评论(0)

学海无涯而人有崖 + 关注
实名认证
文档贡献者

教师资格证、人力资源管理师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年06月11日上传了教师资格证、人力资源管理师

1亿VIP精品文档

相关文档