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(非关系型数据库) 关系型数据库是基于关系表的数据 ...
随机推荐
- 【BZOJ】4559: [JLoi2016]成绩比较 计数DP+排列组合+拉格朗日插值
[题意]n位同学(其中一位是B神),m门必修课,每门必修课的分数是[1,Ui].B神碾压了k位同学(所有课分数<=B神),且第x门课有rx-1位同学的分数高于B神,求满足条件的分数情况数.当有一 ...
- POJ 2438 Children’s Dining (哈密顿图模板题之巧妙建反图 )
题目链接 Description Usually children in kindergarten like to quarrel with each other. This situation an ...
- Python练习-os模块练习-还算是那么回事儿
# 编辑者:闫龙 # 小程序:根据用户输入选择可以完成以下功能: # 创建文件,如果路径不存在,创建文件夹后再创建文件 # 能够查看当前路径 # 在当前目录及其所有子目录下查找文件名包含指定字符串的文 ...
- Linux基础-yum软件包管理
任务目标:自定义yum仓库:createrepo,自定义repo文件,使用yum命令安装httpd软件包,卸载httpd软件包:yum –y remove 软件名 ,使用yum安装组件'KDE 桌面' ...
- mysql 数据范围总结
MEDIUMINT 带符号的范围是-8388608到8388607,无符号的范围是0到16777215,使用3个字节. 一般情况下推荐使用 unsigned (无符号,即只接受正整数)
- Add Two Numbers I & II
Add Two Numbers I You have two numbers represented by a linked list, where each node contains a sing ...
- select()函数用法三之poll函数
poll是Linux中的字符设备驱动中有一个函数,Linux 2.5.44版本后被epoll取代,作用是把当前的文件指针挂到等待队列,和select实现功能差不多. poll()函数:这个函数是某些U ...
- IIS错误:在唯一密钥属性“fileExtension”设置为“.mp4”时,无法添加类型为“mimeMap”的重复集合项
之前的IIS配置中,.mp4类型的文件默认无法访问,所以个人在IIS7.5的mime类型中增加了.mp4的类型的支持,但问题是需要每台机器中增加这些设置,不利于团队协作,于是,只好将这些修改体现在代码 ...
- python基础-各模块文章导航
python基础学习日志day5-各模块文章导航 python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html p ...
- P2733 家的范围 Home on the Range
又是一校内模拟赛见的题 不知道为什么出题人怎么这么喜欢USACO的Farmer John的他的牛... 感觉这道题不是特别的难,但也不很水 同机房的神仙们都说这个题是一道二维前缀和的裸题,但我当时的确 ...