Redis学习笔记之入门基础知识——五种数据类型
1) 字符串
SET设置值,GET获取值,DEL删除值
INCR key-name将键存储的值加上1 DECR key-name将键存储的值减去1
INCRBY key-name amount将键存储的值加上整数amount
DECRBY key-name amount将键存储的值减去整数amount
APPEND key-name value将值value追加到给定键key-name当前存储的值的末尾
2) 列表——双向链表
PUSH将给定值放入列表的左端(LPUSH)或右端(RPUSH)
POP从列表的左端(LPOP)或右端(RPOP)弹出值
LINDEX获取列表在给定位置的值
LRANGE获取列表在给定范围的所有值
LTRIM key-name start end只保留start(含)和end(含)范围内的元素,删除其他元素
RPOPLPUSH、阻塞(block)BLPOP
3) 集合——唯一性
SADD将给定元素添加到集合里
SREM将给定元素从集合中移除
SCARD返回集合包含的元素的数量
SMEMBERS返回集合中所有的元素
SISMEMBER判断给定元素是否在集合中
SPOP key-name随机移除集合中的一个元素,并返回移除的元素
SMOVE source-key dest-key item如果集合source-key中包含item,那么从集合source-key中移除item,并将元素item添加到集合dest-key中;如果item被成功移除则返回1,否则返回0
组合和处理多个集合的命令:
SDIFF key-name [key-name….] 返回存在于第一个集合不存在于其他集合中的元素
4) 散列表——键值对
HSET在散列中关联给定的键值对(HMSET可处理多个参数)
HGET获取指定散列键的值(HMGET可处理多个参数)
HGETALL获取散列包含的所有键值对
HDEL如果给定键存在于散列中就移除这个键
HEXISTS key-name key检查给定键是否存在于散列中
HKEYS key-name获取散列包含的所有键
HVALS key-name获取散列包含的所有值
HINCRBY key-name key increment将key存储的值加上整数increment
HINCRBYFLOAT -- -- 将key存储的值加上浮点数increment
5) 有序集合:唯一的既可以通过成员访问元素,也可以通过分值访问元素的结构
ZADD将一个带有给定分值的成员添加到有序集合里面
ZRANGE根据元素在有序排列中所处的位置,从有序集合里面获取多个元素
ZRANGEBYSCORE获取有序集合在给定分值范围内的所有元素
ZREM如果给定成员存在于有序集合中就移除这个成员
ZINCRBY key-name increment member将member成员的分值加上increment
ZCOUNT key-name min max 返回分值介于min和max之间的成员数量
ZRANK key-name member 返回成员member在有序集合中的排名
ZSCORE key-name member返回成员member的分值
ZREVRANK key-name member返回有序集合里成员member的排名,成员按照分值由大到小排列
ZREVRANGE key-name start stop成员按照分值由大到小排列
Redis学习笔记之入门基础知识——五种数据类型的更多相关文章
- Redis学习笔记之入门基础知识——其他特性
1.订阅(subscribe)与发布(publish) 用户订阅某一个频道,频道发布新的信息时,会将信息告知用户 2.数据安全 1) 快照持久化(时间点转储,实质是数据副本) 操作:SAVA. ...
- Redis学习笔记之入门基础知识——简介
非关系型数据库,存储的数据类型:字符串(STRING).列表(LIST).集合(SET).散列表(HASH).有序集合(ZSET) 持久化:时间点转储(point-in-time-dump)(快照). ...
- ios开发学习笔记001-C语言基础知识
先来学习一下C语言基础知识,总结如下: 在xcode下编写代码. 1.编写代码 2.编译:cc –c 文件名.c 编译成功会生成一个 .o的目标文件 3.链接:把目标文件.o和系统自带的库合并在一起, ...
- Redis学习笔记(一):基础数据结构
一. 引言 <Redis设计与实现>一书主要分为四个部分,其中第一个部分主要讲的是Redis的底层数据结构与对象的相关知识. Redis是一种基于C语言编写的非关系型数据库,它的五种基本对 ...
- FreeRTOS学习笔记——FreeRTOS 任务基础知识
RTOS 系统的核心就是任务管理,FreeRTOS 也不例外,而且大多数学习RTOS 系统的工程师或者学生主要就是为了使用RTOS 的多任务处理功能,初步上手RTOS 系统首先必须掌握的也是任务的创建 ...
- Spring基础学习笔记-Bean的基础知识
一. Bean的定义,初始化,使用和销毁 二.ref指定依赖的三种模式 三.Bean的五种自动装配模式(autowire) 四.Bean依赖检查的4种模式:配合atuowire使用,dependenc ...
- 《Python基础教程(第二版)》学习笔记 -> 第一章 基础知识
写笔记的原因:书也看了一遍,视频也看了,但总是感觉效果不好,一段时间忘记了,再看又觉得有心无力,都是PDF的书籍,打开了就没有心情了,上班一天了,回家看这些东西,真的没多大精力了,所以,我觉得还是把p ...
- linux学习笔记:1.基础知识和命令行基本操作
初次学习linux系统,想在这里记录自己的学习痕迹,如发现有不足之处,希望能指出,谢谢啦,之后的学习是在虚拟机VMware 10下的Red Hat Enterprise linux 6 的操作. 一. ...
- libevent学习笔记 一、基础知识【转】
转自:https://blog.csdn.net/majianfei1023/article/details/46485705 欢迎转载,转载请注明原文地址:http://blog.csdn.net/ ...
随机推荐
- 4星|《门口的野蛮人2》:美国宝万之争专业户KKR公司的疯狂借债收购史
门口的野蛮人2:KKR与资本暴利的崛起(珍藏版) 英文版是1992年出的.主要内容是1977-1998年之间KKR在美国的杠杆收购简史.从KKR创立开始,讲到1990年KKR差点倒闭.国内A股市场上前 ...
- ubuntu 视频播放问题
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/chang_xing/article/details/30976659 ...
- String----是一个对象
* 字符串可以看成是字符组成的数组,但是js中没有字符类型 * 字符是一个一个的,在别的语言中字符用一对单引号括起来 * 在js中字符串可以使用单引号也可以使用双引号 * 因为字符串可以看成是数组,所 ...
- POJ 3415 Common Substrings 【长度不小于 K 的公共子串的个数】
传送门:http://poj.org/problem?id=3415 题意:给定两个串,求长度不小于 k 的公共子串的个数 解题思路: 常用技巧,通过在中间添加特殊标记符连接两个串,把两个串的问题转换 ...
- Postman-常用方法集合
postman常用方法集合: 1.设置环境变量 postman.setEnvironmentVariable("key", "value"); pm.envir ...
- Node.js实战(七)之交互式解释器
Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并 ...
- 实例详解:MFC坐标轴实现
需求:MFC坐标轴实现-----最好有步骤啊,刚刚才接触C++和MFC啊.MFC怎样在特定区域建立坐标轴,x轴自适应,y轴有固定范围,最好有网格. 解决思路:VC 内存绘图,不闪屏,具体代码如下: / ...
- Html5多媒体相关的API---video
Html5多媒体相关的API---video 在HTML5中,新增了两个元素---video元素与audio元素,其中video元素专门用来播放网络上的视频或电影,而audio元素专门用来播放网络上的 ...
- zookeeper&acticemq&redis&tomcat安装
zookeeper安装 配置hosts 下载 wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar. ...
- 接收键盘输入的字符串,用FileWirter类将字符串写入文件,用FileReader类读出文件内容显示在屏幕上
public class SY63 { public static void main(String[] args) throws Exception { System.out.print(" ...