Redis的五大数据类型以及key的相关操作命令
Redis的五大数据类型
redis的数据都是以key/value存储,所以说,五大类型指的是value的数据类型
String
字符串,作为redis的最基本数据类型
redis中的string类型是二进制安全,即它可以保存任何数据,比如一张图片序列化为一段二进制字符串
redis的string类型大小上限是512M
List
简单有序字符串列表,安装插入的顺序排序。
在redis中,我们可以选择性是从list的同步还是尾部插入元素。在获取list里面的元素的时候,
也可以选择性是从头部还是尾部弹出元素
Hash
类似于java中Map,键值对集合。很适合存储java中的对象
Set
无序的字符串列表,set中的元素不允许重复值
ZSet
和set一样是字符串的集合,不同的是zset中每个元素会关联一个double类型的分数,zset中元素是唯一的,
但是每个元素关联的分数允许重复
Redis的key相关命令
set
表示插入一条记录
>set key value
ok
del
删除一个存在的key
127.0.0.1:6379> del name
(integer) 1
1表示数据删除成功,影响的条目
dump
可以序列化指定的key,并返回系列后的值
exists
判断一个指定的key是否存在
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists age
(integer) 0
1表示存在一个,0表示不存在
expire
可以给key设置有效期,有效期之后,key会销毁
单位以秒计
127.0.0.1:6379> expire name 10
(integer) 1
ttl
查看一个key的剩余有效期
127.0.0.1:6379> ttl name
(integer) 42
127.0.0.1:6379>
返回值就是剩余秒数,如果是-1,说明给key没有过期时间,如果是-2,说明这个key已经不存在了
persist
移出给定key的有效期
127.0.0.1:6379> ttl name
(integer) 93
127.0.0.1:6379> persist name
(integer) 1
127.0.0.1:6379> ttl name
(integer) -1
pexpire
设置过期时间,毫秒单位
pttl
获取过期时间,单位是毫秒
keys
获取满足条件的所有key
127.0.0.1:6379> keys na*
1) "name2"
2) "name"
注意,返回的不是key的值,而是key的名字
type
获取给定的key存储的数据类型
127.0.0.1:6379> type name
string
rename
修改key的名称
127.0.0.1:6379> rename name username
OK
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> get username
"jack"
127.0.0.1:6379>
randomkey
随机返回一个key
127.0.0.1:6379> randomkey
"test15035"
返回的是key的名称
flushall
清除某个db中的所有key
Redis的五大数据类型以及key的相关操作命令的更多相关文章
- 解析Redis操作五大数据类型常用命令
摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...
- redis之五大数据类型
redis之五大数据类型 redis redis的两种链接方式 简单链接 1234 import redisconn = redis.Redis(host='10.0.0.200',port=6379 ...
- Redis(三)--- Redis的五大数据类型的底层实现
1.简介 Redis的五大数据类型也称五大数据对象:前面介绍过6大数据结构,Redis并没有直接使用这些结构来实现键值对数据库,而是使用这些结构构建了一个对象系统redisObject:这个对象系统包 ...
- 面试官:讲讲Redis的五大数据类型?如何使用?(内含完整测试源码)
写在前面 最近面试跳槽的小伙伴有点多,给我反馈的面试情况更是千差万别,不过很多小伙伴反馈说:面试中的大部分问题都能够在我的公众号[冰河技术]中找到答案,面试过程还是挺轻松的,最终也是轻松的拿到了Off ...
- Redis详解(五)------ redis的五大数据类型实现原理
前面两篇博客,第一篇介绍了五大数据类型的基本用法,第二篇介绍了Redis底层的六种数据结构.在Redis中,并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这些对 ...
- Redis五种数据类型-设置key的过期时间
1.redis命令客户端 [root@localhost bin]# ./redis-cli 127.0.0.1:6379> #是否运行着 127.0.0.1:6379> ping PON ...
- redis之五大数据类型介绍
目录 redis五大数据类型 1. string(字符串) 特点: 格式: 基本操作: 2. hash(哈希) 特点: 格式: 基本操作 3. list(列表) 特点 格式 基本操作 4. set(集 ...
- Redis 详解 (五) redis的五大数据类型实现原理
目录 1.对象的类型与编码 ①.type属性 ②.encoding 属性和 *prt 指针 2.字符串对象 3.列表对象 4.哈希对象 5.集合对象 6.有序集合对象 7.五大数据类型的应用场景 8. ...
- Redis 详解 (三) redis的五大数据类型详细用法
目录 1.string 数据类型 2.hash 数据类型 3.list 数据类型 4.set 数据类型 5.zset 数据类型 6.系统相关命令 7.key 相关命令 我们说 Redis 相对于 Me ...
随机推荐
- Cirros镜像
Openstack的开发,基本都使用这个image来测试,因为他比较小,只有10M. 镜像介绍 镜像的地址: https://launchpad.net/cirros/trunk/0.3.0/+dow ...
- 自动化项目Jenkins持续集成
一.Jenkins的优点 1.传统网站部署流程 一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试 ,如果 ...
- 强化学习模型实现RL-Adventure
源代码:https://github.com/higgsfield/RL-Adventure 在Pytorch1.4.0上解决bug后的复现版本:https://github.com/lucifer2 ...
- .net core国际化
1.背景 公司业务遍及全球各地,对应业务系统国际化就是顺理成章的事情.最近就接手了一批新老系统的国际化任务,这里把一些探索经验.案例记录下来.本身改造和探索过程包括.NET MVC的,以及.NET C ...
- 接口测试中GET方法的获取
今天在这里给大家介绍一下get方法,其实这些方法大家可以看一下源码里面的介绍只需要在代码中输入: import requests help(requests) 就可以看到带有示例的解释: 现在我们来完 ...
- URL的字符编码
摘要: 在通过URL访问HTTP SERVER的时候,通常会产生trace callback的异常,返回505的错误," VERSION IS NOT SUPPORTED ?" , ...
- USB Key
随着互联网和电子商务的发展,USB Key作为网络用户身份识别和数据保护的“电子钥匙”,正在被越来越多的用户所认识和使用.本文对USB Key的产生和未来的发展趋势作了一个简单的介绍. 目前市场上见到 ...
- docker run <image-id>和 docker start <container-id>
- 【问题】【SpringBoot】记一次springboot框架下用jackson解析RequestBody失败的问题
最近项目中遇到了一个问题,费好大劲才发现问题所在,并且修复了问题,下面分享一下这个问题的定位和修复的新路旅程. 先说下背景:该项目用的是SpringBoot框架,主要功能为对外提供一些Restful ...
- DVWA_sql injection(low)
这里主要记录下做题时的思路以及步骤,不查看源码也不对源码进行分析.(我这个dvwa是一个在线靶场,所以我也不确定是否与本地靶场有些许出入) 1.Low 将难度调为Low级别后,来到如下界面 首先输入一 ...