- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 党员发展对象答辩题库.pdf VIP
- 六年级语文上册【看拼音写词语】专项练习题.docx VIP
- 3.2推动高质量发展 教案(含解析)-高中政治统编版必修二经济与社会.docx VIP
- 江苏省历年初中数学竞赛试题及解答(23份).doc
- 光伏电站发电量提升的关键环节与制约因素.pptx
- Unit7Howmuch(教案)译林版英语四年级上册.docx
- 人教A版高中数学(必修第一册)同步讲义第32讲 第四章 指数函数与对数函数 章末重点题型大总结(含解析).doc VIP
- (高清版)B 18401-2010 国家纺织产品基本安全技术规范.pdf VIP
- 江苏开放大学050011市政管理学期末考试题库.docx
- 手术室空气培养培训.pptx VIP
文档评论(0)