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 ...
随机推荐
- C# 连接EXCEL 和 ACCESS
97-2003版本 EXCEL Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件位置;Extended Properties=Excel 8.0;HDR= ...
- oracle 实例名,数据库名概念
拷贝于https://www.cnblogs.com/ahudyan-forever/p/6016784.html 在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个I ...
- L306 词汇题
Public acceptance of rabbit as an economical source of protein depends on how aggressively producers ...
- 团队-爬取豆瓣电影TOP250-需求分析
需求: 1.搜集相关电影网址 2.实现相关逻辑的代码 项目步骤: 1.通过豆瓣网搜索关键字,获取相关地址 2.根据第三方包实现相关逻辑
- day12作业
- python3:利用SMTP协议发送QQ邮件+附件
转载请表明出处:https://www.cnblogs.com/shapeL/p/9115887.html 1.发送QQ邮件,首先必须知道QQ邮箱的SMTP服务器 http://service.mai ...
- 前端笔记 (2.CSS)
知识点借鉴于慕课网,菜鸟教程和w3shool CSS方面: CSS全称为“层叠样式表”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小.颜色.字体加粗等. 使用CSS样式的一个好处是通过 ...
- redis集群cluster模式搭建
实验服务器 :192.168.44.139 192.168.44.138 192.168.44.144 在 192.168.44.139上操作: 将redis的包上传的新建的目录newtouc ...
- MySQL篇,第三章:数据库知识3
MySQL 数据库 3 索引 1.普通索引(MUL) 2.唯一索引(UNI) 3.主键索引(PRI) 1.使用规则 1.一个表中只能有一个主键(primary)字段 2.对应字段的值不允许重复 ...
- 20155208徐子涵 2016-2017-2 《Java程序设计》第2周学习总结
20155208徐子涵 2016-2017-2 <Java程序设计>第2周学习总结 教材学习内容总结 第三章 基础语法 3.1 类型.变量与运算符 • 关键字:在定义java文件名的时候要 ...