wordpress 友链,seo sem是什么,深圳燃气公众号,网站设计常识2019独角兽企业重金招聘Python工程师标准 Redis之父Salvatore Sanfilippo于2009年将Redis开源。VMware公司从2010年开始赞助Redis的开发#xff0c;Salvatore Sanfilippo和Pieter Noordhuis(另一名主要的代码贡献者)同年加入VMware#xff0c;全职开发Redis。R… 2019独角兽企业重金招聘Python工程师标准 Redis之父Salvatore Sanfilippo于2009年将Redis开源。VMware公司从2010年开始赞助Redis的开发Salvatore Sanfilippo和Pieter Noordhuis(另一名主要的代码贡献者)同年加入VMware全职开发Redis。Redis的代码托管在GitHub上。2015年4月Redis发布3.0.0的正式版本。 Redis REmote DIctionary Server(远程字典服务器)。Redis数据库中的所有数据都存储在内存中不过Redis提供了对持久化的支持即可以将内存中的数据异步写入到硬盘中同时不影响继续提供服务。 Redis虽然是作为数据库开发的但由于其提供了丰富的功能越来越多的人将其用作缓存系统。Redis可以为每个键设置生存时间(Time To Live,TTL)生存时间到期后键会自动被删除。这一功能配合出色的性能让Redis可以作为缓存系统来使用。作为缓存系统Redis还可以限定数据占用的最大内存空间在数据达到空间限制后可以按照一定的规则自动淘汰不需要的键。 安装Redis过程略去不表。 Redis的可执行文件说明 文件名说明redis-server Redis服务器 redis-cli Redis命令行客户端 redis-benchmarkRedis性能测试工具redis-check-aofAOF文件修复工具redis-check-dumpRDB文件检查工具redis-sentinelSentinel服务器(2.8版)1. 启动Redis 直接在命令行运行redis-server即可启动Redis。Redis服务器默认会使用6379端口通过--port参数可以自定义端口号 $ redis-server --port 6380 2. 停止Redis 考虑到Redis有可能正在将内存中的数据同步到硬盘中强行终止Redis进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令 $ redis-cli SHUTDOWN 当Redis收到SHUTDOWN命令后会先断开所有客户端连接然后根据配置执行持久化最后完成退出。 3. Redis命令行客户端发送命令 通过redis-cli向Redis发送命令有两种方式 方式说明 将命令作为redis-cli的参数执行 不附带参数运行redis-cli这样会进入交互模式4. 命令返回值 在大多数情况下执行一条命令后我们往往会关心命令的返回值。命令的返回值有5种类型对于每种类型redis-cli的展现结果都不同。 类型说明状态回复最简单的一种回复。比如向Redis发送SET命令设置某个键的值时Redis会回复状态OK表示设置成功。对ping命令的回复PONG也是状态回复。状态回复直接显示状态信息。错误回复当出现命令不存在或命令格式有错误等情况时Redis会返回错误回复。错误回复以error开头并在后面跟上错误信息。如执行一个不存在的命令整数回复 Redis虽然没有整数类型但是却提供了一些用于整数操作的命令如递增键值的INCR命令会以整数形式返回递增后的键值。整数回复以(integer)开头并在后面跟上整数数据 字符串回复最常见的一种回复类型当请求一个字符串类型键的键值或一个其他类型键的某个元素时就会得到一个字符串回复。字符串回复以双引号包裹特殊情况是当请求的键值不存在时会得到一个空结果显示为(nil)多行字符串回复当请求一个非字符串类型键的元素列表时就会收到多行字符串回复。多行字符串回复中的每行字符串都以一个序号开头5. 配置 我们可以通过redis-server的启动参数port设置redis的端口号除此之外redis还支持其他配置选项,如是否开启持久化、日志级别等。 由于可以配置的选项较多通过启动参数设置这些选项并不方便所以redis支持通过配置文件来设置这些选项。 启用配置文件的方法是在启动时将配置文件的路径作为启动参数传递给redis-server 通过启动参数传递同名的配置选项会覆盖配置文件中相应的参数 除此之外还可以在redis运行时通过CONFIG SET命令在不重新启动redis的情况下动态修改部分redis的配置 并不是所有的配置都可以使用CONFIG SET命令修改。 在运行时也可以使用CONFIG GET命令redis当前的配置情况 6. 多数据库 转载于:https://my.oschina.net/u/2914561/blog/872727