redis 主要数据类型及使用
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
适用于存储对象
- hset key field value
- hget key field
2.3 list
内部使用双向列表实现,可实现队列。
a) 可以向列表中两端添加元素
b) 获得列表的某一片段
- lpush key value [value ...]
- rpush key value [value ...]
- lpop key
rpop key- llen key
- #取指定片段
lrange key start stop
2.4 set
集合中的每个元素都是不同的,且没有顺序的。
常用操作:
a) 加入或删除元素
b) 判断某个元素是否存在
c) 并集、交集、差集运算
- #增加删除元素
- sadd key member [member ...]
- srem key member [member ...]
- #获取集合中的所有元素
- smembers key
- #判断元素是否存在
- sismember key member
- #获得集合中的元素个数
scard key
- # 差集
- sdiff key [key ...]
- # 交集
- sinter key [key ...]
- # 并集
- sunion key [key ...]
集合类型 set | 列表类型 list | |
存储内容 | 至多2e32-1个字符串 | 至多2e32-1个字符串 |
有序性 | 否 | 是 |
唯一性 | 是 | 否 |
2.5 有序集合类型 zset/sorted set
在集合类型上每个元素都关联了一个分数,利用分数来进行排序等操作
和列表的比较:
a) 列表类型通过链表实现,存取两头的数据快,数据量大时中间的数据存取慢;
b) 有序集合是通过散列表和跳跃表实现的,存取数据的速度和位置没有关系,即使数据位于中间,也可以很快存取;
c) 列表不能简单的调整某个元素的位置,但有序集合可以(通过调整这个元素的分数);
d) 有序集合要比列表耗费内存;
- #增加元素
- zadd key score member [score member ...]
- #获取元素分数
- zscore key member
- # 指定分数范围的元素列表 withscores 表示是否要显示分数
- zrange key start stop [withscores]
- #按分数区间顺序输出
- zrangebyscore key min max [withscores]
- #增加某个元素的分数
- zincrby key increment member
- #集合数量
- zcard key
- #指定分数范围的元素个数
- zcount key min max
- #移除一个或多个元素
- zrem key member [member ...]
- # 获得元素排名
zrank key member
zrevrank key member
redis 主要数据类型及使用的更多相关文章
- Redis常用数据类型介绍、使用场景及其操作命令
Redis常用数据类型介绍.使用场景及其操作命令 本文章同时也在cpper.info发布. Redis目前支持5种数据类型,分别是: 1.String(字符串) 2.List(列表) 3.Hash(字 ...
- Redis笔记(三)Redis的数据类型
前面说过,Redis的一大特性是支持丰富的数据类型, 这为更多的应用场景提供了可能. Redis有五种数据类型,包括string,list,set,sorted set和hash,注意,Redis的数 ...
- Redis常用数据类型
Redis常用数据类型 转载自:http://blog.sina.com.cn/s/blog_7f37ddde0101021q.html Redis最为常用的数据类型主要有以下五种: ●Str ...
- Redis基本数据类型
-------------------Redis基本数据类型------------------- 1.String 字符串 1.概念 1.String 是redis最基本的类 ...
- Redis常用数据类型和事物以及并发
Redis数据类型 基本类型(String int): 如 set key value .get key 等 所有命令都是按照 key value keys * 可以将全部数据列出,其中后面的 &qu ...
- Redis五大数据类型的常用操作
在上一篇博文<centos安装redis>中,已经详细介绍了如何在centos上安装redis,今天主要介绍下Redis五大数据类型及其五大数据类型的相关操作. Redis支持五种数据类型 ...
- redis的数据类型及使用
Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...
- Redis系列(二):Redis的数据类型及命令操作
原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...
- 一、Redis的数据类型
一Redis的数据类型 string:字符串 hash:哈希 list:列表 set:集合 zset:有序集合(sorted set) 1.string(字符串) redis最基本的类型.可以理解成与 ...
- Redis的数据类型及其常用命令
快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...
随机推荐
- 20155236 2016-2017-2 《Java程序设计》第四周学习总结
20155236 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 1.继承基本上就是避免多个类间重复定义共同行为. 继承的三个好处:减少代码冗余:维护变得简单 ...
- Dynamic Rankings(动态第k大+树套树)
题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1112 题目: 思路: 树套树板子题. 代码实现如下: #inclu ...
- pentaho bi server 配置MySQL数据库
软件版本: jdk 1.7 MySQL 5.5 biserver-ce-6.1.0.1-196 (选择右下方的所有选项See All Activities) 一.前置环境安装 1.安装jdk(略) 2 ...
- HDU 2722 Here We Go(relians) Again (最短路)
题目链接 Problem Description The Gorelians are a warlike race that travel the universe conquering new wo ...
- MySQL练习-主外键多表查询
练习: 1.建立表关系: 请创建如下表,并创建相关约束 USE db1; CREATE TABLE class( cid INT AUTO_INCREMENT PRIMARY KEY, caption ...
- faskclick
PC网页上的大部分操作都是用鼠标的,即响应的是鼠标事件,包括mousedown.mouseup.mousemove和click事件.一次点击行为,事件的触发过程为:mousedown -> ...
- Scrapy的【SitemapSpider】的【官网示例】没有name属性
Windows 10家庭中文版,Python 3.6.4,Scrapy 1.5.0, 上午看了Scrapy的Spiders官文,并按照其中的SitemapSpider的示例练习,发现官文的示例存在问题 ...
- ls和cd命令详解
ls命令 命令功能: 列出当前目录下或者指定目录下的所有文件和目录,ls是list的缩写. 命令语法: ls [选项][目录名 ] #注:[ ]中的内容为非必选项 命令选项: | 选项 | 含义 ...
- No.11 selenium学习之路之加载浏览器插件for Firefox
打开帮助 —— 故障排除信息
- POJ 1236 Network of Schools(tarjan求强连通分量+思维)
题目链接:http://poj.org/problem?id=1236 题目大意: 给你一个网络(有向图),有两个任务: ①求出至少同时需要几份副本可以使得整个网络都获得副本 ②至少添加多少信息表(有 ...