》》》字符串

1 SET key value
设置指定 key 的值

2 GET key
获取指定 key 的值。

3 GETRANGE key start end
返回 key 中字符串值的子字符

4 GETSET key value
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。

5 GETBIT key offset
对 key 所储存的字符串值,获取指定偏移量上的位(bit)。

6 MGET key1 [key2..]
获取所有(一个或多个)给定 key 的值。

7 SETBIT key offset value
对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。

8 SETEX key seconds value
将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。

9 SETNX key value
只有在 key 不存在时设置 key 的值。

10 SETRANGE key offset value
用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。

11 STRLEN key
返回 key 所储存的字符串值的长度。

12 MSET key value [key value ...]
同时设置一个或多个 key-value 对。

13 MSETNX key value [key value ...]
同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。

14 PSETEX key milliseconds value
这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。

15 INCR key
将 key 中储存的数字值增一。

16 INCRBY key increment
将 key 所储存的值加上给定的增量值(increment) 。

17 INCRBYFLOAT key increment
将 key 所储存的值加上给定的浮点增量值(increment) 。

18 DECR key
将 key 中储存的数字值减一。

19 DECRBY key decrement
key 所储存的值减去给定的减量值(decrement) 。

20 APPEND key value
如果 key 已经存在并且是一个字符串, APPEND 命令将 指定value 追加到改 key 原来的值(value)的末尾。

》》》哈希(Hash)

1 HDEL key field1 [field2]
删除一个或多个哈希表字段

2 HEXISTS key field
查看哈希表 key 中,指定的字段是否存在。

3 HGET key field
获取存储在哈希表中指定字段的值。

4 HGETALL key
获取在哈希表中指定 key 的所有字段和值

5 HINCRBY key field increment
为哈希表 key 中的指定字段的整数值加上增量 increment 。

6 HINCRBYFLOAT key field increment
为哈希表 key 中的指定字段的浮点数值加上增量 increment 。

7 HKEYS key
获取所有哈希表中的字段

8 HLEN key
获取哈希表中字段的数量

9 HMGET key field1 [field2]
获取所有给定字段的值

10 HMSET key field1 value1 [field2 value2 ]
同时将多个 field-value (域-值)对设置到哈希表 key 中。

11 HSET key field value
将哈希表 key 中的字段 field 的值设为 value 。

12 HSETNX key field value
只有在字段 field 不存在时,设置哈希表字段的值。

13 HVALS key
获取哈希表中所有值

14 HSCAN key cursor [MATCH pattern] [COUNT count]
迭代哈希表中的键值对。

》》》列表(List)

1 BLPOP key1 [key2 ] timeout
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

2 BRPOP key1 [key2 ] timeout
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

3 BRPOPLPUSH source destination timeout
从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

4 LINDEX key index
通过索引获取列表中的元素

5 LINSERT key BEFORE|AFTER pivot value
在列表的元素前或者后插入元素

6 LLEN key
获取列表长度

7 LPOP key
移出并获取列表的第一个元素

8 LPUSH key value1 [value2]
将一个或多个值插入到列表头部

9 LPUSHX key value
将一个值插入到已存在的列表头部

10 LRANGE key start stop
获取列表指定范围内的元素

11 LREM key count value
移除列表元素

12 LSET key index value
通过索引设置列表元素的值

13 LTRIM key start stop
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。

14 RPOP key
移除并获取列表最后一个元素

15 RPOPLPUSH source destination
移除列表的最后一个元素,并将该元素添加到另一个列表并返回

16 RPUSH key value1 [value2]
在列表中添加一个或多个值

17 RPUSHX key value
为已存在的列表添加值

》》》集合(Set)

1 SADD key member1 [member2]
向集合添加一个或多个成员

2 SCARD key
获取集合的成员数

3 SDIFF key1 [key2]
返回给定所有集合的差集

4 SDIFFSTORE destination key1 [key2]
返回给定所有集合的差集并存储在 destination 中

5 SINTER key1 [key2]
返回给定所有集合的交集

6 SINTERSTORE destination key1 [key2]
返回给定所有集合的交集并存储在 destination 中

7 SISMEMBER key member
判断 member 元素是否是集合 key 的成员

8 SMEMBERS key
返回集合中的所有成员

9 SMOVE source destination member
将 member 元素从 source 集合移动到 destination 集合

10 SPOP key
移除并返回集合中的一个随机元素

11 SRANDMEMBER key [count]
返回集合中一个或多个随机数

12 SREM key member1 [member2]
移除集合中一个或多个成员

13 SUNION key1 [key2]
返回所有给定集合的并集

14 SUNIONSTORE destination key1 [key2]
所有给定集合的并集存储在 destination 集合中

15 SSCAN key cursor [MATCH pattern] [COUNT count]
迭代集合中的元素

》》》有序集合(sorted set)

1 ZADD key score1 member1 [score2 member2]
向有序集合添加一个或多个成员,或者更新已存在成员的分数

2 ZCARD key
获取有序集合的成员数

3 ZCOUNT key min max
计算在有序集合中指定区间分数的成员数

4 ZINCRBY key increment member
有序集合中对指定成员的分数加上增量 increment

5 ZINTERSTORE destination numkeys key [key ...]
计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中

6 ZLEXCOUNT key min max
在有序集合中计算指定字典区间内成员数量

7 ZRANGE key start stop [WITHSCORES]
通过索引区间返回有序集合成指定区间内的成员

8 ZRANGEBYLEX key min max [LIMIT offset count]
通过字典区间返回有序集合的成员

9 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
通过分数返回有序集合指定区间内的成员

10 ZRANK key member
返回有序集合中指定成员的索引

11 ZREM key member [member ...]
移除有序集合中的一个或多个成员

12 ZREMRANGEBYLEX key min max
移除有序集合中给定的字典区间的所有成员

13 ZREMRANGEBYRANK key start stop
移除有序集合中给定的排名区间的所有成员

14 ZREMRANGEBYSCORE key min max
移除有序集合中给定的分数区间的所有成员

15 ZREVRANGE key start stop [WITHSCORES]
返回有序集中指定区间内的成员,通过索引,分数从高到底

16 ZREVRANGEBYSCORE key max min [WITHSCORES]
返回有序集中指定分数区间内的成员,分数从高到低排序

17 ZREVRANK key member
返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序

18 ZSCORE key member
返回有序集中,成员的分数值

19 ZUNIONSTORE destination numkeys key [key ...]
计算给定的一个或多个有序集的并集,并存储在新的 key 中

20 ZSCAN key cursor [MATCH pattern] [COUNT count]
迭代有序集合中的元素(包括元素成员和元素分值)

转载于:https://www.cnblogs.com/striver-zhu/p/8666805.html

Redis管理各类型存储数据命令相关推荐

  1. 【Redis之ZSet类型的详解ZSet类型中常用命令的实践】

    Redis之ZSet类型的详解&ZSet类型中常用命令的实践 知识回顾: 通过对Redis中的String的命令做了充分的讲解以及实践学习 通过对Redis中String类型之Bit命令的详解 ...

  2. Redis中的数据结构与常用命令

    开发系统:Ubuntu 17.04 Redis驱动:StackExchange.Redis 1.2.3 Redis版本:3.2.1 开发平台:.NET Core 对于Redis的介绍这里只写一句:Re ...

  3. 【oracle11g,17】存储结构: 段的类型,数据块(行连接、行迁移,块头),段的管理方式,高水位线...

    一.段的类型: 1.什么是段:段是存储单元. 1.段的类型有: 表 分区表 簇表 索引 索引组织表(IOT表) 分区索引 暂时段 undo段 lob段(blob ,clob) 内嵌表(record类型 ...

  4. 【Redis学习】Redis管理命令总结

    1.键管理 之前通过对五种数据类型的操作命令的学习发现,Redis在对每种数据进行处理之前,都要先指定该数据的key,然后再指定对该数据进行何种操作. Redis中的key有点类似于Java中的变量名 ...

  5. java使用xml存储数据_聊一聊 Redis 数据内部存储使用到的数据结构

    Redis 数据库虽然一直都在使用,但是对其内部存储结构之类的,都没有研究过,哪怕是面试的时候都没有准备过这方面的东西.最近在看一门网课,里面有讲到过这一块的内容,结合了<Redis 设计与实现 ...

  6. redis存10万条数据_redis如何存储数据

    飞天技术汇 | 阿里云Redis产品升级大全 阿里云Redis重磅产品升级:全球多活版.混合存储版.多线程性能增强版. 这期飞天技术汇你将看到 ● 企业如何实现业务快速全球化布局 ● 冷热数据如何分离 ...

  7. Redis基础 -- 地理坐标类型 Redis GEO 和 Redis GEO的常用命令(含GEOHASH编码说明)

    文章目录 1. 地理坐标类型 Redis GEO 1.1 GEOADD:存储坐标 1.2 GEOPOS:获取指定位置的坐标 1.3 GEODIST:计算两个位置之间的直线距离 1.4 GEORADIU ...

  8. Day770.Redis客户端如何与服务器端交换命令和数据 -Redis 核心技术与实战

    Redis客户端如何与服务器端交换命令和数据 Hi,我是阿昌,今天学习记录的是关于Redis客户端如何与服务器端交换命令和数据的内容. Redis 采用的是典型的 client-server(服务器端 ...

  9. Redis源码-ZSet:Redis ZSet存储原理、Redis ZSet命令、 Redis ZSet两种存储底层编码ziplist/dict+skiplist、Redis ZSet应用场景

    Redis源码-ZSet:Redis ZSet存储原理.Redis ZSet命令. Redis ZSet两种存储底层编码ziplist/dict+skiplist.Redis ZSet应用场景 Red ...

最新文章

  1. R可视化删除ggplot2图中的网格线(Gridlines)
  2. form表单只提交数据而不进行页面跳转的解决方案
  3. 只让输入数字的输入框(javascript)
  4. 前端学习(1345):用户的增删改查操作2
  5. sigv linux 信号,LINUX 信号处理
  6. 生成交叉表的简单通用存储过程
  7. 【免费】某平台3980元大数据课程免费下载,仅此1次
  8. hdu 4932 BestCoder Round #4 1002
  9. 投色子--html demo
  10. excel/vosviewer词频统计的方法
  11. 2ask信号调制与解调 matlab,2ASK2ASK调制与解调系统的MATLAB实现及性能分析
  12. 《细说PHP》分页源代码
  13. eclipse angularjs 插件安装
  14. 网络看不到计算机和设备,网络发现已关闭,网络计算机和设备不可见。请启用网络和共享中心中的网络发现。解决方法...
  15. 如何快速备份微信聊天记录到电脑
  16. 亿级用户下的新浪微博平台架构
  17. linux redhat 去掉警报声音
  18. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  19. 树莓派新手使用iobroker日志三(米家全家桶加入iobroker)
  20. Nexus上传jar问题【史上最全,亲测可用】

热门文章

  1. win10中通过docker安装sqlserver服务器的操作说明
  2. java跨库调用存储_java-调用spring数据其余存储库方法不会返回...
  3. python的array从0开始吗_为什么数组是从0开始的
  4. 大学物理光学思维导图_头晕/眩晕问诊最全思维导图,赶紧收藏!
  5. mysql workbench 存储过程_MySQL Workbench创建存储过程教程示例
  6. label mpchart 饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...
  7. linux裸设备大小,SUSE Linux 十 配置裸设备(raw devices)
  8. java 怎么调用clojure_如何从Java调用Clojure宏?
  9. SQLServer left join 出现比左表多的数据
  10. java环境卡顿_解决Emacs在windows使用的问题,比如环境设置、卡顿……