1.类型

redis 的主要数据类型:

  1.1 string 字符串类型<*是其它4种类型的基础>

  1.2 hash 散列类型

  1.3 list 列表类型

  1.4 set 集合类型

  1.5 zset 有序集合类型

2. 使用

  2.1 string

    其他4种类型的基础

  2.2 hash

    适用于存储对象

  1.     hset key field value
  2.     hget key field

  2.3 list

    内部使用双向列表实现,可实现队列。

    a) 可以向列表中两端添加元素

    b) 获得列表的某一片段

  1.     lpush key value [value ...]
  2.     rpush key value [value ...]
  3.  
  4.     lpop key
        rpop key
  5.  
  6.     llen key
  7.  
  8.     #取指定片段  
        lrange key start stop

  2.4 set

    集合中的每个元素都是不同的,且没有顺序的。

    常用操作:

    a) 加入或删除元素

    b) 判断某个元素是否存在

    c) 并集、交集、差集运算

  1.     #增加删除元素
  2.     sadd key member [member ...]
  3.     srem key member [member ...]
  4.  
  5.     #获取集合中的所有元素
  6.     smembers key
  7.  
  8.     #判断元素是否存在
  9.     sismember key member
  10.  
  11.     #获得集合中的元素个数
        scard key
  1.     # 差集
  2.     sdiff key [key ...]
  3.     # 交集
  4.     sinter key [key ...]
  5.     # 并集
  6.     sunion key [key ...]
  集合类型 set 列表类型 list
存储内容 至多2e32-1个字符串 至多2e32-1个字符串
有序性
唯一性

   2.5 有序集合类型 zset/sorted set

    在集合类型上每个元素都关联了一个分数,利用分数来进行排序等操作

    和列表的比较:

      a) 列表类型通过链表实现,存取两头的数据快,数据量大时中间的数据存取慢;

      b) 有序集合是通过散列表和跳跃表实现的,存取数据的速度和位置没有关系,即使数据位于中间,也可以很快存取;

      c) 列表不能简单的调整某个元素的位置,但有序集合可以(通过调整这个元素的分数);

      d) 有序集合要比列表耗费内存;

  1.       #增加元素
  2.       zadd key score member [score member ...]
  3.  
  4.       #获取元素分数
  5.       zscore key member
  6.  
  7.       # 指定分数范围的元素列表 withscores 表示是否要显示分数
  8.       zrange key start stop [withscores]
  9.  
  10.       #按分数区间顺序输出
  11.       zrangebyscore key min max [withscores]
  12.  
  13.       #增加某个元素的分数
  14.       zincrby key increment member
  15.  
  16.       #集合数量
  17.       zcard key
  18.  
  19.       #指定分数范围的元素个数
  20.       zcount key min max
  21.  
  22.       #移除一个或多个元素
  23.       zrem key member [member ...]
  24.  
  25.       # 获得元素排名
          zrank key member
          zrevrank key member

redis 主要数据类型及使用的更多相关文章

  1. Redis常用数据类型介绍、使用场景及其操作命令

    Redis常用数据类型介绍.使用场景及其操作命令 本文章同时也在cpper.info发布. Redis目前支持5种数据类型,分别是: 1.String(字符串) 2.List(列表) 3.Hash(字 ...

  2. Redis笔记(三)Redis的数据类型

    前面说过,Redis的一大特性是支持丰富的数据类型, 这为更多的应用场景提供了可能. Redis有五种数据类型,包括string,list,set,sorted set和hash,注意,Redis的数 ...

  3. Redis常用数据类型

    Redis常用数据类型 转载自:http://blog.sina.com.cn/s/blog_7f37ddde0101021q.html     Redis最为常用的数据类型主要有以下五种: ●Str ...

  4. Redis基本数据类型

    -------------------Redis基本数据类型------------------- 1.String 字符串     1.概念         1.String 是redis最基本的类 ...

  5. Redis常用数据类型和事物以及并发

    Redis数据类型 基本类型(String int): 如 set key value .get key 等 所有命令都是按照 key value keys * 可以将全部数据列出,其中后面的 &qu ...

  6. Redis五大数据类型的常用操作

    在上一篇博文<centos安装redis>中,已经详细介绍了如何在centos上安装redis,今天主要介绍下Redis五大数据类型及其五大数据类型的相关操作. Redis支持五种数据类型 ...

  7. redis的数据类型及使用

    Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...

  8. Redis系列(二):Redis的数据类型及命令操作

    原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...

  9. 一、Redis的数据类型

    一Redis的数据类型 string:字符串 hash:哈希 list:列表 set:集合 zset:有序集合(sorted set) 1.string(字符串) redis最基本的类型.可以理解成与 ...

  10. Redis的数据类型及其常用命令

    快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...

随机推荐

  1. 20155236 2016-2017-2 《Java程序设计》第四周学习总结

    20155236 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 1.继承基本上就是避免多个类间重复定义共同行为. 继承的三个好处:减少代码冗余:维护变得简单 ...

  2. Dynamic Rankings(动态第k大+树套树)

    题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1112 题目: 思路: 树套树板子题. 代码实现如下: #inclu ...

  3. pentaho bi server 配置MySQL数据库

    软件版本: jdk 1.7 MySQL 5.5 biserver-ce-6.1.0.1-196 (选择右下方的所有选项See All Activities) 一.前置环境安装 1.安装jdk(略) 2 ...

  4. HDU 2722 Here We Go(relians) Again (最短路)

    题目链接 Problem Description The Gorelians are a warlike race that travel the universe conquering new wo ...

  5. MySQL练习-主外键多表查询

    练习: 1.建立表关系: 请创建如下表,并创建相关约束 USE db1; CREATE TABLE class( cid INT AUTO_INCREMENT PRIMARY KEY, caption ...

  6. faskclick

        PC网页上的大部分操作都是用鼠标的,即响应的是鼠标事件,包括mousedown.mouseup.mousemove和click事件.一次点击行为,事件的触发过程为:mousedown -> ...

  7. Scrapy的【SitemapSpider】的【官网示例】没有name属性

    Windows 10家庭中文版,Python 3.6.4,Scrapy 1.5.0, 上午看了Scrapy的Spiders官文,并按照其中的SitemapSpider的示例练习,发现官文的示例存在问题 ...

  8. ls和cd命令详解

    ls命令 命令功能: ​ 列出当前目录下或者指定目录下的所有文件和目录,ls是list的缩写. 命令语法: ls [选项][目录名 ] #注:[ ]中的内容为非必选项 命令选项: | 选项 | 含义 ...

  9. No.11 selenium学习之路之加载浏览器插件for Firefox

    打开帮助 —— 故障排除信息

  10. POJ 1236 Network of Schools(tarjan求强连通分量+思维)

    题目链接:http://poj.org/problem?id=1236 题目大意: 给你一个网络(有向图),有两个任务: ①求出至少同时需要几份副本可以使得整个网络都获得副本 ②至少添加多少信息表(有 ...