企业实战_03_Redis基础命令

接上一篇:企业实战_02_Redis基础
https://blog.csdn.net/weixin_40816738/article/details/99204244

先启动redis服务端,在启动redis客户端
在这里插入图片描述
在这里插入图片描述

说明命令
info查看系统信息
ping测试连通性
dbsizekey数量
keys *查看所有的key
select 1切换到键空间(keyspace1) 默认redis的键空间有16个(0-15)
set a b储存数据 key=a value=b
quit/exit退出

键命令
exists key 存在返回1 不存在返回0
TTL key
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
返回为-1,说明这个key没有过期时间
ttl key:不存在的key,返回-2,持久化无过期时间的key,返回-1,you
expire key 10:给这个key设置的过期时间为10秒,可以通过ttl命令进行查看

type key :返回的值value的类型
set一个hash值:
hset hash name gblfy
key为hash 字段为name value为gblfy
type hash:返回值类型就是hash

randomkey:随机key,key有可能是hash key,也有可能是string key
rename命令:key重命名

小试牛刀:

设置3个key分别为a、b、c,值分别为a、b、c
set a a 
set b b
set c c

场景1:
给key=a重命名为d(不存在的key)
rename a d
执行命令后,现在的3个key分别为d、b、c,值分别为a、b、c
注:只修改key,value未重新设置

执行set d d后
现在的3个key分别为d、b、c,值分别为d、b、c
注:将key=d的value覆盖了
场景2:
给key=d重命名为c(存在的key)
rename d c
执行命令后,现在的2个key分别为b、c,值分别为b、d

renamenx 有校验,给已存在的key,重命名为已存在的key不生效,给存在的key,重命名为不存在的key生效

String字符串:
设置key=c value=c 过期时间为100秒 setex设置过期时间简写形式
setex c 100 c

get key 存在返回value值,不存在,返回null

小试牛刀
set word wordgblfy

执行getrange word 0 2返回wor
注:0 2 闭合区间,包含首尾

执行getset a aa命令后,返回这个key的未修改之前的value值,普通的set a aa,返回时OK

mset 设置一个或多个key
mset a1 a b1 b c1 c d1 d

mget a1 b1 c1 d1获取多个key的value值

strlen 获取长度
strlen key
msetnx 批量设置key value 给存在的key设置不会生效,给不存在的key设置会生效

redis命令中,后缀带有nx,组怒新事物的原子性,同时成功或只有有一个不成功,则都不成功

incr相应增加
decr相应减少
incrby 指定key相应增加
decrby指定key相应减少

set 1 1
此时,key=1 value=1
incr 1
incr 1
incr 1
此时,key=1 value=3

前提条件是integer类型

append 1 append ,给指定的key的value后面添加字符串

redis数据结构hash
hset map name value
hset 1
hget 1
设置key=map
hset map name value
判断返回值类型
type map 是hash
判断map中name是否存在
hexists map name,存在返回1,不存在返回0

hget map name ,存在返回value,不存在返回null

获取key和value
hgetall map

获取key和value
hkeys map
获取value
hvals map

下一篇:企业实战04_redis-cluster集群搭建https://blog.csdn.net/weixin_40816738/article/details/100635263

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523495.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker精华问答 | Docker commit如何用?

Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!1Q:…

java channel源码_Netty 4.0 源码分析(三):Channel和ChannelPipeline

Client和server通过Channel连接,然后通过ByteBuf进行传输。每个Channel有自己的Pipeline,Pipeline上面可以添加和定义Handler和Event。Channel类1 package io.netty.channel;2 import io.netty.buffer.ByteBuf;3 import io.netty.buffer.MessageBuf;4 im…

一拍即合、一见钟情之后,智慧城市的“福利”来啦……

戳蓝字“CSDN云计算”关注我们哦!“未来双方的合作会针对智慧城市、智慧建筑以及智慧地域开发等领域开展创新型的解决方案,这种创造对于目前已经存在的,该领域技术甚至是竞争对手都是一个强大的震撼与颠覆。”达索系统董事会副主席兼首席执行…

Springboot部署到Tomcat,可以不带项目名进行访问

文章目录1. 进入tomcat的conf目录2. 编辑server.xml2.1. 修改第一处2.2. 修改第二处2.3. 发布war包2.4. 浏览器请求2.5. windows样例1. 进入tomcat的conf目录 cd /app/tomcat8081/conf/2. 编辑server.xml Tomcat9使用war包设置默认项目需要设置下server.xml就行 vim server.…

python ndarray append_9-Python-NumPy数组元素的添加与删除

数组元素的添加与删除 相关函数列表如下:函数元素及描述resize返回指定形状的新数组append将值添加到数组末尾insert沿指定轴将值插入到指定下标之前delete删掉某个轴的子数组,并返回删除后的新数组unique查找数组内的唯一元素1)返回指定大小的新数组num…

Java -jar 如何在后台运行项目

演示项目: GitHub链接:https://github.com/gb-heima/java-jar-nohup zip下载链接:https://github.com/gb-heima/java-jar-nohup/archive/master.zip git下载地址: git clone gitgithub.com:gb-heima/java-jar-nohup.git编译打包 …

裁员1700人,IBM 声称内部调整团队;谷歌将以26亿美元全现金收购Looker,绝对大手笔...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 贝索斯旗下蓝色起源将登月球…

修改Tomcat默认的端口

文章目录1. 进入/app/tomcat8081/conf,编辑server.xml文件2. 修改3个端口2.1. 第一个:停止端口,默认8005,修改为80062.2. 第二个:修改http访问端口,默认8080修改为80812.3. 第三个:修改APJ端口&…

Lambda 表达式有何用处?

戳蓝字“CSDN云计算”关注我们哦!我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOf…

Java Web项目_order下载、运行

项目简介: order为GitHub开源项目,作为java web测试的参考项目,可以快速编译打包运行,UI设计采用bootstrap页面美观! 文章目录一、 order项目下载1.1. 项目链接:1.2. zip包下载链接:1.3. GitHub…

纯粹,极致!他用两个词阐释了UCloud

“我觉得有一个词是肯定的:纯粹,另一个词可能是极致。但这个词我有些犹豫,因为我们做的还不够好。”UCloud技术副总裁杨镭在UCloud用户大会期间接受老孙独家采访时这样形容UCloud。 UCloud技术副总裁杨镭关于UCloud:一家简单、纯粹…

java gc堆中的分区_jvm内存各个区域详解

内存区域划分Java虚拟机所管理的内存区域分为如下部分:方法区、GC堆、虚拟机栈、本地方法栈、PC程序计数器。其中方法区、GC堆是所有线程共享的;虚拟机栈、本地方法栈、PC程序计数器是各个线程独占的。image.pngPC程序计数器程序计数器可以看做是当前线程…

157 亿美元 !Salesforce 收购 Tableau !微软发布警告,表明黑客利用Office漏洞发动垃圾邮件攻击……...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 荣耀在成都的全球首家Life概…

Git 远程配置_03

文章目录1. 生成SSH key 认证证书2. 查看公钥3. 拷贝公钥的内容,并设置到github中远程配置就是怎样和远程仓库建立连接? 1. 在本地生成公钥和私钥(认证证书) 2. 把本地生成的公钥复制到远程仓库的ssh key中保存1. 生成SSH key 认证证书 ssh-keygen -t rsa -C &qu…

Jenkins修改管理员密码

Jenkins的加密方式 Jenkins 的密码采用的是Java加解密工具 jBCrypt,我也是第一次接触到这种加密方式,实在被他惊叹到了!这种加密方式每次加密同一个明文竟然都是得到不一样的结果,那他又是通过怎样的方式来解密的呢?原…

Storm精华问答 | 如何理解spout/bolt的生命周期?

戳蓝字“CSDN云计算”关注我们哦!Storm是Twitter开源的分布式实时大数据处理框架,被业界称为实时版Hadoop。随着越来越多的场景对Hadoop的MapReduce高延迟无法容忍,比如网站统计、推荐系统、预警系统、金融系统等, 大数据实时处理…

刚刚!6月榜单:JS跌惨,Python又霸榜,C++再无翻身可能!

Python勇者无敌!最近一份PYPL 6月报告了来了,通过半年的发展,Python基本已奠定2019年-2020的地位,持续称王就对了!PLPY 6月榜单,JS跌惨只见Python笑,哪闻C哭PYPL 发布 6 月编程语言指数榜啦。毫…

java vector 输出_5.7(java学习笔记)Vector、Enumeration

一.VectorVector类实现一个可扩展的数组对象。与数组一样,它包含可以使用整数索引访问。它的基本操作方法add(int index, E element),get(int index),indexOf(Object o)等操作方法与数组中的方法类似这里就不叙述了。我们主要看一个方法&…

企业实战案例01_Jenkins_连接远程执行shell脚本

文章目录一、Jenkins 远程连接执行shell脚本1.1. 新建节点1.2. 配置节点信息二、连接远程验证测试2.1. 创建任务2.2. 添加注释2.3. 设置最大构建数量2.4. 限制项目的运行节点2.5. 选择构建环境2.6. 填写获取Tomact目录列表脚本2.7. 立即构建项目2.8. 查看控制台日志监控一、Jen…

纯粹,极致!他用两个词阐释了UCloud | 人物志

戳蓝字“CSDN云计算”关注我们哦!“我觉得有一个词是肯定的:纯粹,另一个词可能是极致。但这个词我有些犹豫,因为我们做的还不够好。”UCloud技术副总裁杨镭在UCloud用户大会期间接受老孙独家采访时这样形容UCloud。UCloud技术副总…