Redis五种类型的常用操作
Redis常用操作
String类型(字符串)
创建一个字符串
set 键 值
获取字符串的值
get 键
追加值
append 键 值
修改值
set 键 新值
设置键值及过期时间,以秒为单位
setex 键 过期时间(单位/秒) 值
设置多个键值
mset 键1 值1 键2 值2....键n 值n
根据多个键获取多个值
mget 键1 键2....键n
Hash类型(hash)
创建一个hash, 一个属性
hset 自己取的hash名称 键 值
获取单个属性
hget 自己取的hash名称 键
创建一个hash, 多个属性
hmset 自己取的hash名称 键1 值1 键2 值2....键n 值n
获取多个属性值
hmget 自己取的hash名称 键1 键2 键3
获取所有属性的值
hvals 自己取的hash名称
获取所有的属性
hkeys 自己取的hash名称
删除属性值
hdel 自己取的hash名称 键
添加值
hset 自己取的hash名称 键 值
修改属性值
hset 自己取的hash名称 键 新值
List类型(列表)
创建list
lpush 自己取的list名称 值1 值2 值3...值n
查看值, stop写-1直接是最后位, 也可以自己从头到尾数了在写最后位的下标
lrange 自己取的list名称 开始下标 结束下标
左侧添加–头部添加
lpush 自己取的list名称 值
右侧添加–尾部添加
rpush 自己取的list名称 值
在指定元素的前或后插⼊新元素
linsert 自己取的list名称 before或after 现有元素 新元素before: 是在现有元素前面加after: 是在现有元素后面加
修改元素值
lset 自己取的list名称 元素下标 新的值
查询list长度
llen 自己取的list名称
删除指定元素
将列表中前count次出现的值为value的元素移除count > 0: 从头往尾移除count < 0: 从尾往头移除count = 0: 移除所有lrem 自己取的list名称 count value
Set类型(无序集合)
创建一个set(集合), set是string的无序集合, 添加元素也是这样写
sadd 自己取的set名称 值1 值2....值n
获取所有元素
smembers 自己取的set名称
判断元素是否在集合中
sismember 自己取的set名称 元素值
删除元素
srem 自己取的set名称 元素值
获取集合中元素个数
scard 自己取的set名称
随机获取集合中的元素
srandmember 自己取的set名称 数量(决定随机取几个值)
移动元素, 一次只能移动一位
smove set1 set2 4 ---> set1里面的元素4移动到set2里面
差集->返回在第一个set里面而不在后面任何一个set里面的项
sdiff set1 set2 set3...setn
差集并保留结果->返回set1里面而不在后面任何一个set里面的项
sdiffstore 保留结果的set set1 set2...setn
交集并保留结果->返回set1里面而不在后面任何一个set里面的项
sinterstore 保留结果的set set1 set2...setn
并集
sunion set1 set2....setn
并集并保留结果
sunionstore 保留结果的set set1 set2...setn
zset类型(有序集合)
创建一个有序集合, 添加元素也是用该命令
zadd 自己取的zset名称 权重 值1 权重(用数字排权重等级) 值2...权重n 值n
查询所有集
zrange 自己取的zset名称 开始下标 结束下标
返回成员权重
zscore 自己取的zset名称 值
返回min和max之间的成员
zrangebyscore 自己取的zset名称 权重值min 权重值max
删除指定元素
zrem 自己取的zset名称 值
删除权重在指定范围内的元素
zremrangebyscore 自己取的zset名称 权重值min 权重值max
常用命令
- 获取所有的键
keys *
- 删除键
del 键
- 判断一个键是否存在
exists 键
- 给一个键设置存活时间
expire 键 存活时间(单位/秒)
- 把有存活时间的键, 设置为永久存活
persist 键
- 查询一个键的存活时间
ttl 键
- 获取类型
type 键
- 删除当前数据库所有键
flushdb
- 删除所有数据库的键
flushall
- 切换数据库, redis总共有16个数据库
select 0 切换到第一个数据库 select 1 切换到第二个数据库 ..... select 15 切换到第16个数据库
- 获取所有的键
Redis五种类型的常用操作相关推荐
- redis五种数据类型及其常见操作
redis五种数据类型及其常见操作 Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 1.strin ...
- redis五种类型的经典使用场景
highlight: androidstudio 说明: 对于redis命令这里不在赘述 直接戳这里 redis命令手册 或者 这个也是命令手册 都可以 另外其原生命令和 RedisTemplate中 ...
- Redis五种数据结构
对redis来说,所有的key(键)都是字符串,所谓的5种数据结构是指针对value而言 1.Redis五种数据结构如下: 数据结构类型 说明 使用场景 常用方法 其他链接 String字符串类型 1 ...
- Redis五种数据类型及应用场景
Redis五种数据类型及应用场景 MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样 ...
- Redis五种数据类型介绍
概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合.本文详细介绍这五种数据类型的使用方法.本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redis官方 ...
- redis五种数据类型及使用场景
Redis 数据类型 转载自https://blog.csdn.net/zzu_seu/article/details/106323114 五种类型与类比java的模型 string --> S ...
- 硬核资源!Redis 五种数据结构以及三种高级数据结构解析(详解)
上一篇分享的是<深入理解JVM>,这篇给大家分享<Redis 五种数据结构以及三种高级数据结构解析>. 前言 在 Redis 最重要最基础就属 它丰富的数据结构了,Redis ...
- Redis五种数据结构及其使用场景
Redis五种数据结构及其使用场景 先有个概念,redis 数据库其实就是一个大的 map,它容纳了所有的 key, key 都是 string 类型,而 value 则有 string, list, ...
- 万字长文的Redis五种数据结构详解(理论+实战),建议收藏。
本文脑图 前言 Redis是基于c语言编写的开源非关系型内存数据库,可以用作数据库.缓存.消息中间件,这么优秀的东西一定要一点一点的吃透它. 关于Redis的文章之前也写过三篇,阅读量和读者的反映都还 ...
最新文章
- 我看过的Java方面的好文章
- 报错,贴图整理(1)
- 【Python】while循环实现用户登录的三次机会
- Facebook 被指收集用户数据:通过照片和文本
- 前端学习(2825):vs开发小程序的插件
- 【iOS】Ambiguous reference to member 'tableView(_:numberOfRowsInSection:)'
- 轻便的客户端本地文件数据库 SQLite
- java 删 除文件操作_Java File文件处理 删除文件
- windows系统: 解决ie谷歌浏览器证书错误.2021-05-27
- java的jdk和jre有什么区别
- Java 转换EXCEL Duble格式时间为指定格式日期字符串
- office2016激活后仍然出现输入激活码
- LF-YOLO: A Lighter and Faster YOLO for Weld Defect Detection of X-ray Image
- 对控制台EXE程序的自动运行问题——以6S模型6s.exe为例
- Unity-解决报错Shader error in ‘EffectCore/alphaBlend_glow‘: ‘‘ : ‘UNITY_PASS_FORWARDBASE‘ already define
- adobe illustrator如何裁剪图像
- ISTQB中的测试条件是什么?和测试用例的前置条件有什么区别?
- 怎么把PPT批量变成图片?
- 美国漫画历程的阳光面与阴暗面 | 经济学人全球早报精选
- 第二章 第二课 Scratch作品:一闪一闪亮晶晶(自己画角色)