网址: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中文版学习(一)的更多相关文章

  1. Redis 3.0中文版学习(二)

    网址:http://wiki.jikexueyuan.com/project/redis-guide/entry-to-master-middle.html 1.Redis的列表: 采用链表的实现方法 ...

  2. Redis 教程 Java工程师学习知识点

    1. Redis简介及安装 1.1 Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下 ...

  3. redis 5.0.3 讲解、集群搭建

    REDIS 一 .redis 介绍 不管你是从事Python.Java.Go.PHP.Ruby等等... Redis都应该是一个比较熟悉的中间件.而大部分经常写业务代码的程序员,实际工作中或许只用到了 ...

  4. 【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总

    本篇基于redis 4.0.11版本,学习发布订阅.事务.脚本.连接的相关命令. Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 序号 ...

  5. Python WSGI v1.0 中文版(转)

    add by zhj: WSGI全称Web Server Gateway Interface,即Web网关接口.其实它并不是OSI七层协议中的协议,它就是一个接口而已,即函数,而WSGI规定了该接口的 ...

  6. Linux下安装redis 3.0及C语言中客户端实现demo

    1.获取安装文件 wget http://download.redis.io/redis-stable.tar.gz 2.解压文件 tar xzvf redis-stable.tar.gz 3.进入目 ...

  7. 带你100% 地了解 Redis 6.0 的客户端缓存

    近日 Redis 6.0.0 GA 版本发布,这是 Redis 历史上最大的一次版本更新,包括了客户端缓存 (Client side caching).ACL.Threaded I/O 和 Redis ...

  8. IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API

    IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习之保护API. 使用IdentityServer4 来实现使用客户端凭据保护ASP.N ...

  9. Redis 3.0 与 3.2 配置文件变化

    一.Redis3.0 与 3.2 配置文件对比 1. clone redis git clone https://github.com/antirez/redis.git 2. checkout分支 ...

随机推荐

  1. 7、创建图及图的遍历(java实现)

    1.顺序表用于图的深度优先遍历 public class SeqList { public final int MaxSize = 10; public Object list[]; public i ...

  2. CentOS7 常用命令

    常用命令 1.文件与目录操作 命令 解析 cd /home 进入 ‘/home’ 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在目录 cp file1 fi ...

  3. DOM盒子模型常用属性client,offset和scroll

    JS盒子模型属性 在JS中通过相关的属性可以获取(设置)元素的样式信息,这些属性就是盒子模型属性(基本上都是有关于样式的) 属性 值 client top/left/width/height offs ...

  4. 关于ClassLoader的使用

    了解ClassLoader: /* * 了解类的加载器:ClassLoader * */ @Test public void testClassLoader() { // 获取到系统类加载器,加载用户 ...

  5. Java面向对象程序设计第5章1-9

    1.面向对象的主要特征是什么? 三大特征是:封装.继承和多态. 封装:是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象. 继承: ...

  6. LeetCode 430. Faltten a Multilevel Doubly Linked List

    题目链接:LeetCode 430. Faltten a Multilevel Doubly Linked List class Node { public: int val = NULL; Node ...

  7. jenkins之插件下载方法

    jenkins插件下载方法有两种,在线下载和离线下载方式 在线下载 就是在安装好了jenkins之后,进入jenkins的插件管理页面,搜索想要的插件,点击安装即可 例如:安装git插件 问题:有时候 ...

  8. 从SpringMVC获取用户信息谈起

    Github地址:https://github.com/andyslin/spring-ext 编译.运行环境:JDK 8 + Maven 3 + IDEA + Lombok spring-boot: ...

  9. Spring MVC-从零开始-第一个控制器(不考虑命名规范)

    1.目录结构 (log4j.properties.mybatis-config.xml可忽略) 2.配置web.xml文件 <?xml version="1.0" encod ...

  10. httpclient整理

    package com.yjl.util; import net.sf.json.JSONObject; import org.apache.commons.lang3.StringUtils; im ...