Redis支持的数据类型及相应操作命令:String(字符串),Hash(哈希),List(列表),Set(集合)及zset(sorted set:有序集合)
- help 命令,3种形式:
| help 命令 | 形式 |
|---|---|
help @<group> |
比如:help @generic、help @string、help @hash、help @list、help @set、help @sorted_set、help @transactions 等 |
help <command> |
|
help <tab> |
help @group命令中,group 的类型:
| group 类型 | 备注 |
|---|---|
| cluster | help @cluster,查看集群信息 |
| generic | |
| server | |
| transactions | |
| pubsub | |
| connection | |
| string | |
| hash | |
| list | |
| set | |
| sorted_set | |
- key 命令(key命令:用于管理 redis 的key)相应操作:
| key 命令 | 说明 |
|---|---|
| del key [key...] | |
| dump key | 序列化给定 key ,并返回被序列化的值。 |
| exists key | |
| expire key seconds | |
| expireat key timestamp | EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。 |
| pexpire key milliseconds | 设置 key 的过期时间以毫秒计。 |
| pexpireat key milliseconds-timestamp | 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计 |
| keys pattern | |
| move key db | |
| persist key | |
| pttl key | 以毫秒为单位,返回 key 的剩余生存时间(TTL, time to live) |
| ttl key | 以秒为单位,返回 key 的剩余生存时间(TTL, time to live) |
| randomkey | 从当前数据库中随机返回一个 key |
| rename key newkey | 修改 key 的名称 |
| renamenx key newkey | 仅当 newkey 不存在时,将 key 改名为 newkey |
| type key | 返回 key 所储存的值的类型 |
- String(字符串)相应操作:
| 命令 | 说明 |
|---|---|
| set key value | |
| get key | |
| getrange key start end | |
| getset key value | |
| mget key1 [key2..] | |
| setex key seconds value | 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。 |
| setnx key value | 只有在 key 不存在时设置 key 的值。 |
| strlen key | |
| mset key value [key value ...] | 同时设置一个或多个 key-value 对。 |
| msetnx key value [key value ...] | 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在 |
| psetex key milliseconds value | 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位 |
| append key value | 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾(字符串拼接) |
- Hash(哈希)相应操作:
| 命令 | 说明 |
|---|---|
| hdel key field1 [field2] | |
| hexists key field | |
| hget key field | |
| hgetall key | |
| hkeys key | |
| hlen key | |
| hmget key field1 [field2] | |
| hmset key field1 value1 [field2 value2 ] | |
| hset key field value | |
| hsetnx key field value | |
| hvals key |
- List(列表)相应操作:
| 命令 | 说明 |
|---|---|
| blpop key1 [key2] timeout | 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
| brpop key1 [key2] timeout | |
| brpoplpush source destination timeout | 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
| lindex key index | 通过索引获取列表中的元素 |
linsert key BEFORE|AFTER pivot value |
在列表的元素前或者后插入元素 |
| llen key | 获取列表长度 |
| lpop key | 移出并获取列表的第一个元素 |
| lpush key value1 [value2] | 将一个或多个值插入到列表头部 |
| lpushx key value | 将一个值插入到已存在的列表头部 |
| lrange key start stop | 获取列表指定范围内的元素 |
| lrem key count value | 移除列表元素 |
| lset key index value | 通过索引设置列表元素的值 |
| ltrim key start stop | 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 |
| rpop key | 移除列表的最后一个元素,返回值为移除的元素。 |
| rpoplpush source destination | 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 |
| rpush key value1 [value2] | 在列表中添加一个或多个值 |
| rpushx key value | 为已存在的列表添加值 |
- Set(集合)相应操作:
| 命令 | 说明 |
|---|---|
| sadd key member1 [member2] | 向集合添加一个或多个成员 |
| scard key | 获取集合的成员数 |
| sdiff key1 [key2] | 返回给定所有集合的差集 |
| sdiffstore destination key1 [key2] | 返回给定所有集合的差集并存储在 destination 中 |
| sinter key1 [key2] | 返回给定所有集合的交集 |
| sinterscore destination key1 [key2] | 返回给定所有集合的交集并存储在 destination 中 |
| sismember key member | 判断 member 元素是否是集合 key 的成员 |
| smembers key | 返回集合中的所有成员 |
| smove source destination member | 将 member 元素从 source 集合移动到 destination 集合 |
| spop key | 移除并返回集合中的一个随机元素 |
| srandmember key [count] | 返回集合中一个或多个随机数 |
| srem key member1 [member2] | 移除集合中一个或多个成员 |
| sunion key1 [key2] | 返回所有给定集合的并集 |
| sunionstore destination key1 [key2] | 所有给定集合的并集存储在 destination 集合中 |
| sscan key cursor [MATCH pattern] [COUNT count] | 迭代集合中的元素 |
- zset(sorted set:有序集合)相应操作:
| 命令 | 说明 |
|---|---|
| zadd key score1 member1 [score2 member2] | 向有序集合添加一个或多个成员,或者更新已存在成员的分数 |
| zcard key | 获取有序集合的成员数 |
| zcount key min max | 计算在有序集合中指定区间分数的成员数 |
| zincrby key increment member | 有序集合中对指定成员的分数加上增量 increment |
| zinterstore destination numkeys key [key ...] | 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中 |
| zlexcount key min max | 在有序集合中计算指定字典区间内成员数量 |
| zrange key start stop [WITHSCORES] | 通过索引区间返回有序集合成指定区间内的成员 |
| zrangebylex key min max [LIMIT offset count] | 通过字典区间返回有序集合的成员 |
| zrangebyscore key min max [WITHSCORES] [LIMIT] | 通过分数返回有序集合指定区间内的成员 |
| zrank key member | 返回有序集合中指定成员的索引 |
| zrem key member [member ...] | 移除有序集合中的一个或多个成员 |
| zremrangebylex key min max | 移除有序集合中给定的字典区间的所有成员 |
| zremrangebyrank key start stop | 移除有序集合中给定的排名区间的所有成员 |
| zremrangebyscore key min max | 移除有序集合中给定的分数区间的所有成员 |
| zrevrange key start stop [WITHSCORES] | 返回有序集中指定区间内的成员,通过索引,分数从高到底 |
| zrevrangebyscore key max min [WITHSCORES] | 返回有序集中指定分数区间内的成员,分数从高到低排序 |
| zrevrank key member | 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序 |
| zscore key member | 返回有序集中,成员的分数值 |
| zunionstore destination numkeys key [key ...] | 计算给定的一个或多个有序集的并集,并存储在新的 key 中 |
| zscan key cursor [MATCH pattern] [COUNT count] | 迭代有序集合中的元素(包括元素成员和元素分值) |
- Transaction(事务)相应操作:
| 命令 | 说明 |
|---|---|
| discard | 取消事务,放弃执行事务块内的所有命令。 |
| exec | 执行所有事务块内的命令。 |
| multi | 标记一个事务块的开始。 |
| unwatch | 取消 WATCH 命令对所有 key 的监视。 |
| watch key [key ...] | 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。 |
Redis支持的数据类型及相应操作命令:String(字符串),Hash(哈希),List(列表),Set(集合)及zset(sorted set:有序集合)的更多相关文章
- redis支持哪些数据类型?redis命令大全
一.redis支持的数据类型 1)String 常用命令:set/get/decr/incr/mget等: 应用场景:String是最常用的一种数据类型,普通的key/value存储都可以归为此类: ...
- 什么是redis?Reids的特点是什么?Redis支持的数据类型有哪些?
首先,分布式缓存框架 可以 看成是nosql的一种 (1)什么是redis? redis 是一个基于内存的高性能key-value数据库. (有空再补充,有理解错误或不足欢迎指正) (2)Reids的 ...
- Redis 五种数据结构详解(string,hash,list,set,zset)
一.五种数据结构: 1. String--字符串 String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字(当数字类型用 Long 可以表示的时候e ...
- Redis之Sorted Set 有序集合
Redis Sorted Set 有序集合 Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过分 ...
- JSON的String字符串与Java的List列表对象的相互转换
1.JSON的String字符串与Java的List列表对象的相互转换 在前端: 1.如果json是List对象转换的,可以直接遍历json,读取数据. 2.如果是需要把前端的List对象转换为jso ...
- Redis学习笔记(二)Redis支持的5种数据类型的总结之String和Hash
引言 在Redis学习笔记(一)中我们已经会安装并且简单使用Redis了,接下来我们一起来学习下Redis支持的5大数据类型. 简介 Redis是REmote DIctionary Server(远程 ...
- 初识Redis系列之三:Redis支持的数据类型及使用
支持的数据类型有五种: string(字符串).hash(哈希).list(列表).set(集合)及zset(sorted set:有序集合): 下面分别对这几种类型进行简单的Redis存取操作 1: ...
- Redis系列四:redis支持的数据类型
一.字符串<String> 1. 字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB 2. 设值命令: s ...
- Redis支持的数据类型
String字符串: 格式: set key value string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redi ...
随机推荐
- 如何用UltraEdit查看并修改Oracle导出的dump文件的字符集
如何查询dmp文件的字符集 用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集.如果dmp文件不大,比如只有几M或几十M,可以用Ultr ...
- [学习] SpringMVC/JavaEE/JavaSE
浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别 几个Map集合的区别 Java多线程
- php优秀框架codeigniter学习系列——前言
php的框架众多,笔者用过的包括thinkphp,CI,smarty,laravel,也用过一些公司自己开发的框架. thinkphp是国人自己开发的,我大概用过一段时间,基本功能都还好,应该也还比较 ...
- python day 16作业
day18天作业及默写1,完成下列功能: 1.1创建一个人类Person,再类中创建3个静态变量(静态字段) animal = '高级动物' soup = '有灵魂' language = '语言' ...
- vue国际化插件
1.安装 $ npm install vue-i18n 2.引入 import VueI18n from 'vue-i18n' Vue.use(VueI18n) const i18n = new Vu ...
- zookeeper和dubbo中出现的问题
报错出现timeout关键字 解决:在服务发布时,添加timeout字段 <!-- 5.服务发布 --> <dubbo:service interface="com.sxt ...
- Python之路PythonNet,第二篇,网络2
pythonnet 网络2 问题: 什么是七层模型tcp 和udp区别三次握手和四次挥手************************************************** tcp ...
- 求割点 割边 Tarjan
附上一般讲得不错的博客 https://blog.csdn.net/lw277232240/article/details/73251092 https://www.cnblogs.com/colle ...
- go:基于时间轮定时器方案
/* * http://blog.csdn.net/yueguanghaidao/article/details/46290539 * 修改内容:为定时器增加类型和参数属性,修改回调函数类型 */ p ...
- 2018.10.25 CCSP马拉松摸铜归来
24号体测跑50+1000米. 50米抢跑被罚重跑???然后老年人就只能吊着一口仙气跑第二次50米.然后跑1000米,然后再到宿舍收拾行李赶往地铁站,然后再冲到火车站...(卒) 宾馆,三人挤入二人房 ...