Redis中 字符串的常用命令

在这里插入图片描述

  各位小伙伴们大家好,欢迎来到这个小扎扎的Redis 6专栏,在这个系列专栏中我对B站尚硅谷的Redis教程进行一个总结,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛

💡Redis知识点速览

  • 🍖 Redis相关基础知识
    • 🥩 默认端口号为什么是6379?
    • 🥩 与memcached区别以及底层机制
  • 🍖 Redis的键(key)操作
  • 🍖 五大基本类型——字符串(String)
    • 🥩 字符串常用命令

🍖 Redis相关基础知识

🥩 默认端口号为什么是6379?

  6379是九键输入法上MERZ对应的号码,而MERZ取自意大利歌手、女演员Alessia Merz的名字 ,Redis 作者 Antirez 早年看电视节目的时候,觉得 Merz 在节目中的一些话愚蠢可笑,于是Antirez 就用 "MERZ"来形容愚蠢,然后又重新将其定义为,形容”具有很高的技术价值,包含技艺、耐心和劳动,但仍然保持简单本质“。等到Antirez 给 Redis 选择一个数字作为默认端口号时,想都没想就把 “MERZ” 在手机键盘上对应的数字 6379 拿来用了。所以说外国人定义的时候也是真随意啊,前有Java岛的咖啡,后有6379的女演员

🥩 与memcached区别以及底层机制

  Redis默认有16个数据库,使用索引从0~15定义,使用redis-cli连接上redis的客户端时默认使用的是0号库。可以使用select 索引号来切换数据库,所有库使用的都是同一个密码在这里插入图片描述  redis与memcached的区别: memcached支持的数据类型比较单一,redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set 有序集合);memcached只能存储在内存中并不支持进行持久化操作,redis两种都可以;memcached使用的是多线程+锁机制,redis使用的是单线程+多路IO复用机制

  单线程+多路IO复用机制是什么? 以在食堂吃饭为例,我们在卖饭阿姨那交完钱之后拿到自己相对应的号牌,然后在旁边等着被叫到号才能去吃饭,在等着的时间里还可以刷一刷扎哇太枣糕的博客一点也不耽误时间。在上面这个案例中,卖饭阿姨和厨后厨之间就是单线程操作,但是卖饭阿姨和我们买饭的人之间就是多路IO复用,多路操作但是并不耽误在没被叫到的时候干些别的事情,这样的话就可以将效率提到最高

🍖 Redis的键(key)操作

①查看当前库的所有key: keys *
在这里插入图片描述
②判断某个key是否存在: exists key
③查看key的类型: type key
在这里插入图片描述④按照key的值进行删除: del keyunlink key
  同样都是按照key的值删除,两者的区别就是del key直接删除,如果此时删除的数据很大量时就会造成线程阻塞,然而unlink key是非阻塞的异步删除,当执行这个命令之后,这些使用unlink的K-V就交给异步线程执行del操作,主线程无法再访问这些K-V,这样的话就能很快的删除大量的数据而不至于造成线程阻塞无法做其他操作
在这里插入图片描述
⑤设置key的过期时间(秒为单位): expire key seconds
⑥查看该key还有多少秒过期: ttl key 在这里插入图片描述⑥查看当前库中key的数量: dbsize
⑥清空当前库的内容: flushdb
⑥清空所有库的内容: flushall 在这里插入图片描述

🍖 五大基本类型——字符串(String)

  String是Redis中最基本的数据类型,它是一种二进制安全的数据类型,这也就意味着Redis中的String可以是任何类型的数据,比如序列化对象、图片、视频、音频等都可以转换成二进制文件存储在Redis中,从数据库中读出再转换成图片、视频、音频显示。Redis基于K-V存储,一个K-V中的value最大只能是512M

🥩 字符串常用命令

单个添加、获取
添加一个K-V:
  set key value如果K已存在就 覆盖原值
  setnx key value如果K已存在就添加失败
通过K值查询V: get key在这里插入图片描述添加的同时设置过期时间:
  setex key seconds value
修改key的值并返回修改之前的值:
  getset key value在这里插入图片描述多个添加、获取
添加多个K-V:
  mset k v k v … 如果K已存在就覆盖原值
  msetnx k v k v … 如果K已存在就添加失败
通过多个K查询它们的V: mget k k k在这里插入图片描述截取添加、获取
设置K值的V从索引位置开始覆盖字符串:
   setrange key from substr
通过K值查询V的范围内子串:
  getrange key from to 左闭右闭在这里插入图片描述

其他
在K对应的V后面追加内容:
  append key value如果K不存在就新建一个K-V
获取K对应的K的长度: strlen key在这里插入图片描述K对应的V加一减一,V必须是integer为空的话默认为0:
  incr key加一decr key减一
K对应的V加几减几,V必须是integer为空的话默认为0:
  incrby key num加几decrby key num减几在这里插入图片描述

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

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

相关文章

mac wmware 无网络_无线网络中常用的技术名词

1、LAN:即局域网:是路由和主机组成的内部局域网,一般为有线网络。2、WAN:即广域网:是外部一个更大的局域网。3、WLAN(Wireless LAN,即无线局域网):前面我们说过LAN是局域网,其实大多…

python界面开发webview_python在webview和activity混合页面下怎么定位

展开全部 genymotion 模拟器:android 5.0.0 python 2.7 appium 1.4.16.1 1、app原生元素定位(常用) driver.find_element_by_id(“resourse-id”32313133353236313431303231363533e59b9ee7ad9431333363393662) driver.find_element_by_name(“…

androidstudio build tools安装_Android Studio4.0 安装及配置

本来打算十一月份写的,结果。。。就在我备注原来的文章的时候,硬盘坏了。。。所以重新配置环境。。。换硬盘,。。。坏的太突然以至于数据都没有备份。。。。建议大家在参考教程安装之前先大致浏览一遍,这样安装的时候就会大致知道…

Redis 五大数据类型的常用命令——列表、集合、哈希、有序集合

各位小伙伴们大家好,欢迎来到这个小扎扎的Redis 6专栏,在这个系列专栏中我对B站尚硅谷的Redis教程进行一个总结,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛ 💡Redis知识点速览&…

aop注解配置切点 spring_springboot aop 自定义注解方式实现一套完善的日志记录

一:功能简介本文主要记录如何使用aop切面的方式来实现日志记录功能。主要记录的信息有: 操作人,方法名,参数,运行时间,操作类型(增删改查),详细描述,返回值。二:项目结构图如果想学习…

抽象类、接口的区别和相似点

各位小伙伴们大家好,欢迎来到这个小扎扎的《Java核心技术 卷Ⅰ》笔记专栏,在这个系列专栏中我将记录浅学这本书所得收获,鉴于 看到就是学到、学到就是赚到 精神,这波简直就是血赚 💡涉及的知识点速通🛫 abs…

c标签判断true false jsp_Java学习知识点:小白如何掌握JSP技术?

今天千锋广州小编就给大家分享零基础如何掌握JSP技术,下面一起来看看吧!一、Java初级开发之jsp概述1.关于jspJavaServer Pages简称jsp,从“server”这个词可以看出,这其实也是一门java服务端技术,其实可以简单的把jsp认为是servle…

python语言保留字的特点_python保留字及其说明

原博文 2019-07-14 22:05 − 保留字 说 明 and 用于表达式运算,逻辑与操作 as 用于类型转换 assert 断言,用于判断变量或条件表达式的值是否为真 break 中断循环语句的执行 class 用于定义类 continue 继续执行下一次循环 ...011647 相关推荐 2019-12-19…

使用Java操作Redis的两种方式Jedis、RedisTemplate

各位小伙伴们大家好,欢迎来到这个小扎扎的Redis 6专栏,在这个系列专栏中我对B站黑马的Redis教程进行一个总结,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛ 💡Redis知识点速览&#…

python提取数据库数据_Python如何读取MySQL数据库表数据

本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参考,具体内容如下 环境:Python 3.6 ,Window 64bit 目的:从MySQL数据库读取目标表数据,并处理 代码: # -*- coding: utf-8 -*- import p…

【项目实战】基于Redis实现短信验证码登录 (附源码、思路)

各位小伙伴们大家好,欢迎来到这个小扎扎的Redis 6专栏,在这个系列专栏中我对B站黑马的Redis教程进行一个总结,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛ 💡Redis知识点速览&#…

加工中心刻字宏程序_FANUC OI系列图书——车床、铣床及加工中心编程

☞ 这是金属加工(mw1950pub)发布的第10035篇文章导读今天跟大家分享FANUC OI系列图书,包括车床、铣床及加工中心编程,快来看看吧!《FANUC 0i数控车床/加工中心编程技巧与实例》选择在企业里应用*广泛、编程*具代表性的日本FANUCSeries0i-TC/T…

Redis 的缓存策略

各位小伙伴们大家好,欢迎来到这个小扎扎的Redis 6专栏,在这个系列专栏中我对B站黑马的Redis教程进行一个总结,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛ 💡Redis知识点速览&#…

关闭后天 树莓派_陪你一起玩树莓派-系统安装

从今天就开始我们的树莓派之旅,心情是不是有点小激动?我们拿到一个树莓派是一个裸机。我们要准备一张16G的高速TF闪存卡,一个5V/2A的USB电源和一根micro B的 usb线。装机步骤:一、下载树莓派系统1、浏览器打开树莓派官方网站 http…

简单的签到代码_PHP实现一个小小的签到功能,到底用MySQL还是Redis?

来源 | http://suo.im/5EWN3k今天,看下签到功能怎么选择?现在的网站和app开发中,签到是一个很常见的功能,如微博签到送积分,签到排行榜~微博签到如移动app ,签到送流量等活动,移动app签到用户签…

【Redis 6】缓存穿透、缓存雪崩、缓存击穿(附解决方案、代码)

各位小伙伴们大家好,欢迎来到这个小扎扎的Redis 6专栏,在这个系列专栏中我对B站黑马的Redis教程进行一个总结,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛ 💡Redis知识点速览&#…

8软件遇到的问题及解决方法_Excel工作表中的8个常见问题,你一定遇到过,附解决方法...

在Excel工作表中,最常用的还是一些技巧,如果能够熟练掌握,对于工作效率的提高绝对不是一点点哦,结合工作实际,小编对工作中常见的问题进行了总结,一共有8类,你一定也遇到过……一、Excel工作表常…

unity着色器和屏幕特效开发秘笈_Oculus研发分享:开发移动VR内容时应避免的PC渲染技术...

查看引用/信息源请点击:映维网开发移动VR内容时应避免的PC渲染技术(映维网 2019年11月25日)有不少开发者都是以与PC相同的方式来开发Quest游戏,但这可能会导致优化性能方面出现大量困难。Oculus软件工程师特雷弗达什(T…

Java包装类、java中的方法传参机制:按值调用

各位小伙伴们大家好,欢迎来到这个小扎扎的《Java核心技术 卷Ⅰ》笔记专栏,在这个系列专栏中我将记录浅学这本书所得收获,鉴于 看到就是学到、学到就是赚到 精神,这波简直就是血赚 💡涉及的知识点速通🛫 方法…

尤克里里怎么样_尤克里里和吉他区别?尤克里里与吉他相比有什么不可替代的优势...

尤克里里和吉他有什么区别?想必大家都见过尤克里里吧,就是类似吉他形状的一种小型弦拨乐器。我们可以简单的认为:尤克里里是简化版本的吉他,更加简单,更加便宜。小编弹的就是尤克里里2.从外观上:吉他很大&a…