Redis 3.0中文版学习(一)
网址:http://wiki.jikexueyuan.com/project/redis-guide/entry-to-master-a.html
http://www.yiibai.com/redis/redis_quick_guide.html
Redis 3.0中文版 --- Import
1.快! Set操作 :110000/s ,Get : 81000/s。 而且是原子操作喔!好棒哦!
2. 支持的数据结构:
1)二进制安全的字符串:
2)列表:
3)集合:
4)有序集合:
5)哈希:
6)位数组:
7)超重对数:
注意:
1)键的最大值是512MB(值也是),但这不代表你可以滥用。合适的键值大小可以节约内存,但也不用太抠了。可以考虑哈希。键值的要有风格,做到见名之意。
2)键值是二进制安全的(可以正确的读取,不存在截取等问题),空字符串也是合法的键。
2. SET :
1)返回值: 成功设置 -- OK ,未设置 -- NULL。
2)额外的选项 : eg : SET mykey "redis" EX 60 NX
EX seconds -- 设置指定的到期时间(单位 :s)
PX milliseconds -- 设置指定的到期时间 (单位:ms)
NX -- 键不存在时设置键。
XX -- 键存在时才设置。
3) GETSET : 给键设置一个新值,然后返回旧值。如果键值不存在,返回的是nil。
4) DEL :如果键不存在,返回0;如果,存在,删除键,返回1。(EXIST返回值一样的意思)
5)redis的过期信息:
1)过期时间可以设置成秒或者毫秒的精度。
2)过期时间的分辨率总是1毫秒。
3)过期信息被复制和持久化到磁盘,redis停止恢复后,根据持久化到磁盘的信息,来判断键是否过期。
6)设置键值生存期的方式:
1)set的附加选项。
2)PERSIST : 键值永生。
3)EXPIRE :
7) 查看键的生存期:
1) TTL: redis版本> 1.0.0
和PTTL的返回方式一样,包括版本的差异,但是返回的时间是以秒为单位。
2) PTTL:redis版本 >= 2.6.0
key不存在,或者key没有设置剩余的生存时间,都返回-1.
redis版本 < 2.8
redis版本 >= 2.8
key不存在,返回-2;key存在,但没设置剩余的生存时间,返回-1;否则,返回毫秒为单位的剩余生存时间。
1.客户端/服务器模式、请求/响应TCP服务。客户端发送请求,通常以阻塞的模式监听服务器端的响应。
2. 一次请求的RTT时间,对性能影响很大。使用管道技术 -- 一次请求/响应 能实现处理新的请求即使旧的请求还未被响应。但是,服务需要分配内存来存储响应的数据。
Redis 3.0中文版学习(一)的更多相关文章
- Redis 3.0中文版学习(二)
网址:http://wiki.jikexueyuan.com/project/redis-guide/entry-to-master-middle.html 1.Redis的列表: 采用链表的实现方法 ...
- Redis 教程 Java工程师学习知识点
1. Redis简介及安装 1.1 Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下 ...
- redis 5.0.3 讲解、集群搭建
REDIS 一 .redis 介绍 不管你是从事Python.Java.Go.PHP.Ruby等等... Redis都应该是一个比较熟悉的中间件.而大部分经常写业务代码的程序员,实际工作中或许只用到了 ...
- 【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总
本篇基于redis 4.0.11版本,学习发布订阅.事务.脚本.连接的相关命令. Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 序号 ...
- Python WSGI v1.0 中文版(转)
add by zhj: WSGI全称Web Server Gateway Interface,即Web网关接口.其实它并不是OSI七层协议中的协议,它就是一个接口而已,即函数,而WSGI规定了该接口的 ...
- Linux下安装redis 3.0及C语言中客户端实现demo
1.获取安装文件 wget http://download.redis.io/redis-stable.tar.gz 2.解压文件 tar xzvf redis-stable.tar.gz 3.进入目 ...
- 带你100% 地了解 Redis 6.0 的客户端缓存
近日 Redis 6.0.0 GA 版本发布,这是 Redis 历史上最大的一次版本更新,包括了客户端缓存 (Client side caching).ACL.Threaded I/O 和 Redis ...
- IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API
IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习之保护API. 使用IdentityServer4 来实现使用客户端凭据保护ASP.N ...
- Redis 3.0 与 3.2 配置文件变化
一.Redis3.0 与 3.2 配置文件对比 1. clone redis git clone https://github.com/antirez/redis.git 2. checkout分支 ...
随机推荐
- pytho的traceback的解读
写 Python 代码的时候,当代码中出现错误,会在输出的时候打印 Traceback 错误信息,很多初学者看到那一堆错误信息,往往都会处于懵逼状态,脑中总会冒出一句,这都是些啥玩意.如果你是第一次 ...
- Winform中在FastReport的PreviewControl预览控件中对report控件模板中控件值进行修改
场景 FastReport安装包下载.安装.去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- spring scope prototype与singleton区别
1.singleton作用域 当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配 ...
- ACM卡常数(各种玄学优化)
首先声明,本博文部分内容仅仅适用于ACM竞赛,并不适用于NOIP与OI竞赛,违规使用可能会遭竞赛处理,请慎重使用!遭遇任何情况都与本人无关哈=7= 我也不想搞得那么严肃的,但真的有些函数在NOIP与O ...
- CTC安装及其错误解决办法:binding.cpp:92:49: error: cannot convert ‘THCudaTensor*’ to ‘const THFloatTensor*’ for argument ‘1’ to ‘int64_t THFloatTensor_size(const THFloatTensor*, int)’
CTC安装: 1. 在终端执行命令:git clone https://github.com/SeanNaren/warp-c) (效果如下图,大家不用管我前面括号的内容,那是我打开的虚拟环境) 2. ...
- Python Api接口自动化测试框架 excel篇
工作原理: 测试用例在excel上编辑,使用第三方库xlrd,读取表格sheet和内容,sheetName对应模块名,Jenkins集成服务发现服务moduleName查找对应表单,运用第三方库req ...
- 微信小程序删除数组(删除对应指定下标数组中的元素)
.js 使用arr.splice(id,1)删除 // 删除数组中指定下标 dele_time: function (e) { console.log('删除') console.log(e.curr ...
- 转载:elastic5.x部署常见问题总结
原博文名称:ElasticSearch 5.0.0 安装部署常见错误或问题 原博文地址为:http://www.dajiangtai.com/community/18136.do?origin=csd ...
- supervisor配置kibana
在/etc/supervisor/conf.d/目录下添加kibana.conf [program:kibana]command=/opt/kibana-6.8.1-linux-x86_64/bin/ ...
- 问题:程序编译通过,但是执行时报错:coredump
问题描述: 在一个客户现场搭建环境时,遇到了一个棘手的问题,C代码编译通过后,无法正常运行,启动会出现“coredump”错误. 运行环境为新搭建的AIX6.1,数据库为Oracle11.2.0.2. ...