自己整理一些常用的redis的命令
来源:互联网 发布:什么是网站数据接口 编辑:程序博客网 时间:2024/04/30 04:32
在此先附上一个链接,很给力的哦http://redis.readthedocs.io/en/2.4/index.html
键(Key)
DEL
- DEL key [key ...]
移除给定的一个或多个key。
如果key不存在,则忽略该命令。
- 时间复杂度:
- O(N),N为要移除的key的数量。移除单个字符串类型的key,时间复杂度为O(1)。移除单个列表、集合、有序集合或哈希表类型的key,时间复杂度为O(M),M为以上数据结构内的元素数量。
- 返回值:
- 被移除key的数量。
KEYS
- KEYS pattern
查找符合给定模式的key。
特殊符号用"\"隔开
- 时间复杂度:
- O(N),N为数据库中key的数量。
- 返回值:
- 符合给定模式的key列表。
Warning
KEYS的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的key,你最好还是用集合(Set)。
- EXISTS key
检查给定key是否存在。
- 时间复杂度:
- O(1)
- 返回值:
- 若key存在,返回1,否则返回0。
- TYPE key
返回key所储存的值的类型。
- 时间复杂度:
- O(1)
- 返回值:
- none(key不存在)string(字符串)list(列表)set(集合)zset(有序集)hash(哈希表)
SORT
- SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination]
返回或保存给定列表、集合、有序集合key中经过排序的元素。
排序默认以数字作为对象,值被解释为双精度浮点数,然后进行比较。
一般SORT用法
最简单的SORT使用方法是SORT key。
假设today_cost是一个保存数字的列表,SORT命令默认会返回该列表值的递增(从小到大)排序结果。
哈希表(Hash)
HSET
- HSET key field value
将哈希表key中的域field的值设为value。
如果key不存在,一个新的哈希表被创建并进行HSET操作。
如果域field已经存在于哈希表中,旧值将被覆盖。
- 时间复杂度:
- O(1)
- 返回值:
- 如果field是哈希表中的一个新建域,并且值设置成功,返回1。如果哈希表中域field已经存在且旧值已被新值覆盖,返回0。
HSETNX
- HSETNX key field value
将哈希表key中的域field的值设置为value,当且仅当域field不存在。
若域field已经存在,该操作无效。
如果key不存在,一个新哈希表被创建并执行HSETNX命令。
- 时间复杂度:
- O(1)
- 返回值:
- 设置成功,返回1。如果给定域已经存在且没有操作被执行,返回0。
HMSET
- HMSET key field value [field value ...]
同时将多个field - value(域-值)对设置到哈希表key中。
此命令会覆盖哈希表中已存在的域。
如果key不存在,一个空哈希表被创建并执行HMSET操作。
- 时间复杂度:
- O(N),N为field - value对的数量。
- 返回值:
- 如果命令执行成功,返回OK。当key不是哈希表(hash)类型时,返回一个错误。
HGET
- HGET key field
返回哈希表key中给定域field的值。
- 时间复杂度:
- O(1)
- 返回值:
- 给定域的值。当给定域不存在或是给定key不存在时,返回nil。
HMGET
- HMGET key field [field ...]
返回哈希表key中,一个或多个给定域的值。
如果给定的域不存在于哈希表,那么返回一个nil值。
因为不存在的key被当作一个空哈希表来处理,所以对一个不存在的key进行HMGET操作将返回一个只带有nil值的表。
- 时间复杂度:
- O(N),N为给定域的数量。
- 返回值:
- 一个包含多个给定域的关联值的表,表值的排列顺序和给定域参数的请求顺序一样。
HGETALL
- HGETALL key
返回哈希表key中,所有的域和值。
在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。
- 时间复杂度:
- O(N),N为哈希表的大小。
- 返回值:
- 以列表形式返回哈希表的域和域的值。 若key不存在,返回空列表。
HDEL
- HDEL key field [field ...]
删除哈希表key中的一个或多个指定域,不存在的域将被忽略。
- 时间复杂度:
- O(N),N为要删除的域的数量。
- 返回值:
- 被成功移除的域的数量,不包括被忽略的域。
Note
在Redis2.4以下的版本里,HDEL每次只能删除单个域,如果你需要在一个原子时间内删除多个域,请将命令包含在MULTI/ EXEC块内。
HLEN
- HLEN key
返回哈希表key中域的数量。
- 时间复杂度:
- O(1)
- 返回值:
- 哈希表中域的数量。当key不存在时,返回0。
HEXISTS
- HEXISTS key field
查看哈希表key中,给定域field是否存在。
- 时间复杂度:
- O(1)
- 返回值:
- 如果哈希表含有给定域,返回1。如果哈希表不含有给定域,或key不存在,返回0。
- 自己整理一些常用的redis的命令
- 整理一些自己常用的CSS模板
- Redis常用的基本命令整理
- 常用sql命令列表 自己整理的
- 自己整理的常用Linux 命令
- 整理了一些常用的Linux命令
- 一些常用的mysql命令收集整理
- 收集整理一些常用的MySQL命令
- 收集整理一些常用的MySQL命令
- 自己常用的一些Shell命令
- 一些自己常用的mysql命令
- 一些自己常用的adb命令
- 自己整理的一些javascript 的常用函数
- 自己根据一些资料整理的pb常用事件
- 自己整理的一些Android Studio 常用快捷键
- V3S开发中自己常用的命令整理
- Redis常用的命令
- 自己整理的一些网站
- Java获取视频第一帧做缩略图
- Android studio 打包jar包
- Onvif开发之基础介绍篇
- linux查看文件内容
- Mongodb基本命令
- 自己整理一些常用的redis的命令
- Android-ImageSwitcher-详解
- Centos6.5静默安装oracle11g
- 用0、1、2、3这四个数,组成的没有重复数字的三位数共有?
- Regsvr32 在64位机器上的用法
- android ViewTreeObserver View变化观察者
- SPARQL教程
- android 电容屏(三):驱动调试之驱动程序分析篇
- 视频解码器 GM7150:CVBS转BT656转接IC 低功耗 NTSC/PAL芯片