广告
返回顶部
首页 > 资讯 > 精选 >Redis字符串命令有哪些
  • 296
分享到

Redis字符串命令有哪些

2023-06-19 12:06:05 296人浏览 泡泡鱼
摘要

这篇文章主要介绍“Redis字符串命令有哪些”,在日常操作中,相信很多人在Redis字符串命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis字符串命令有哪些”的疑惑有所帮助!接下来,请跟着小编

这篇文章主要介绍“Redis字符串命令有哪些”,在日常操作中,相信很多人在Redis字符串命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis字符串命令有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

APPEND

使用APPEND命令时,如果key已经存在,则会直接在value后追加值,如果key不存在,则会先创建一个value为空字符串的key,然后再追加:

127.0.0.1:6379> APPEND k1 hello(integer) 5127.0.0.1:6379> GET k1"hello"127.0.0.1:6379> APPEND k1 world(integer) 10127.0.0.1:6379> GET k1"helloworld"

DECR

DECR命令可以实现对value的减1操作,如果key不存在,则key对应的初始值会被置为0,如果key的value不为数字,则会报错,如下:

127.0.0.1:6379> SET k3 19OK127.0.0.1:6379> DECR k3(integer) 18127.0.0.1:6379> GET k3"18"127.0.0.1:6379> SET k4 aaOK127.0.0.1:6379> DECR k4(error) ERR value is not an integer or out of range

DECRBY

DECRBY和DECR类似,不同的是DECRBY可以指定步长,如下:

127.0.0.1:6379> GET k3"8"127.0.0.1:6379> DECRBY k3 4(integer) 4127.0.0.1:6379> GET k3"4"

GET

GET命令用来获取对应key的value,如果key不存在则返回nil,如下:

127.0.0.1:6379> GET k5(nil)

GETRANGE

GETRANGE用来返回key所对应的value的子串,子串由start和end决定,从左往右计算,如果下标是负数,则从右往左计算,其中-1表示最后一个字符,-2是倒数第二个…,如下:

127.0.0.1:6379> SET k1 helloworldOK127.0.0.1:6379> GETRANGE k1 0 2"hel"127.0.0.1:6379> GETRANGE k1 -3 -1"rld"

GETSET

GETSET命令可以用来获取key所对应的value,并对key进行重置,如下:

127.0.0.1:6379> SET k1 v1OK127.0.0.1:6379> GET k1"v1"127.0.0.1:6379> GETSET k1 vv"v1"127.0.0.1:6379> GET k1"vv"

INCR

INCR操作可以对指定key的value执行加1操作,如果指定的key不存在,那么在加1操作之前,会先将key的value设置为0,如果key的value不是数字,则会报错。如下:

127.0.0.1:6379> INCR k2(integer) 1

INCRBY

INCRBY和INCR功能类似,不同的是可以指定增长的步长,如下:

127.0.0.1:6379> INCRBY k2 99(integer) 100

INCRBYFLOAT

INCRBYFLOAT命令可以用来增长浮点数,如下:

127.0.0.1:6379> SET k1 0.5OK127.0.0.1:6379> INCRBYFLOAT k1 0.33"0.83"

MGET与MSET

MGET与MSET分别用来批量设置值和批量获取值,如下:

127.0.0.1:6379> MSET k1 v1 k2 v2 k3 v3OK127.0.0.1:6379> MGET k1 k2 k31) "v1"2) "v2"3) "v3"

SETEX

SETEX用来给key设置value,同时设置过期时间,等效于先给key设置value,再给key设置过期时间,如下:

127.0.0.1:6379> SETEX k1 30 v1OK127.0.0.1:6379> TTL k1(integer) 26127.0.0.1:6379> GET k1"v1"

PSETEX

PSETEX的作用和SETEX类似,不同的是,这里设置过期时间的单位是毫秒,如下:

127.0.0.1:6379> PSETEX k1 60000 v1OK127.0.0.1:6379> PTTL k1(integer) 55412

SETNX

SETNX是 SET if Not eXists的简写,SET命令在执行时,如果key已经存在,则新值会覆盖掉旧值,而对于SETNX命令,如果key已经存在,则不做任何操作,如果key不存在,则效果等同于SET命令。如下:

127.0.0.1:6379> SETNX k1 v1(integer) 1127.0.0.1:6379> SETNX k1 vv(integer) 0127.0.0.1:6379> GET k1"v1"

MSETNX

MSETNX兼具了SETNX和MSET的特性,但是MSETNX在执行时,如果有一个key存在,则所有的都不会执行,如下:

127.0.0.1:6379> MSETNX k1 v1 k2 v2(integer) 0

因为k1已经存在,所以k2也没执行成功。

SETRANGE

SETRANGE用来覆盖一个已经存在的key的value,如下:

127.0.0.1:6379> set k1 helloworldOK127.0.0.1:6379> get k1"helloworld"127.0.0.1:6379> SETRANGE k1 5 redis(integer) 10127.0.0.1:6379> get k1"helloredis"

但是如果已经存在的key的value长度小于offset,则不足的地方用0补齐,如下:

127.0.0.1:6379> set k1 helloredisOK127.0.0.1:6379> SETRANGE k1 20 --java(integer) 26127.0.0.1:6379> GET k1"helloredis\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00--java"

STRLEN

STRLEN用来计算key的value的长度,如下:

127.0.0.1:6379> STRLEN k1(integer) 26

到此,关于“Redis字符串命令有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Redis字符串命令有哪些

本文链接: https://www.lsjlt.com/news/296118.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis字符串命令有哪些
    这篇文章主要介绍“Redis字符串命令有哪些”,在日常操作中,相信很多人在Redis字符串命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis字符串命令有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-19
  • Redis字符串中BIT相关命令有哪些
    本篇文章给大家分享的是有关Redis字符串中BIT相关命令有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。上篇文章我们对STRING数据类型中一些基本的命令进行了介绍,但是...
    99+
    2023-06-19
  • Redis中键和字符串常用命令有哪些
    这篇文章将为大家详细讲解有关Redis中键和字符串常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis 相关知识Redis的默认端口号为6379默认16个数据库,类似数组下标从0开始,初...
    99+
    2023-06-29
  • 详解Redis 键和字符串常用命令
    目录Redis 相关知识Redis中的数据类型redis 键(key)Redis字符串(String)常用命令String的数据结构Redis 相关知识 Redis的默认端口号为63...
    99+
    2022-11-13
  • Redis字符串类型的常用命令小结
    Redis字符串类型 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串...
    99+
    2022-06-04
    小结 字符串 类型
  • Redis常用命令(一) 字符串键、散列键
    redis是key-value的数据结构,每条数据都是一个键值对键的类型是字符串,因为默认是字符串所以都不用加引号注意:键不能重复值的类型分为五种:    字符串st...
    99+
    2022-10-18
  • Redis命令有哪些
    这篇文章主要介绍了Redis命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 密码登录:1. redis-cli -h 1...
    99+
    2022-10-19
  • Redis中SDS和C字符串的区别有哪些
    这篇文章主要介绍Redis中SDS和C字符串的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!redis底层没有使用“C字符串”来表示,而是用自己构建的“SDS抽象类型”进行...
    99+
    2022-10-18
  • linux中字符集查看命令有哪些
    这篇文章给大家分享的是有关linux中字符集查看命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。字符集查看:1、echo命令:[root@rac etc]#&n...
    99+
    2022-10-19
  • redis管理命令有哪些
    这篇文章主要介绍“redis管理命令有哪些”,在日常操作中,相信很多人在redis管理命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”redis管理命令有哪些”的疑惑...
    99+
    2022-10-18
  • JavaScript的字符串有哪些
    这篇文章主要讲解了“JavaScript的字符串有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript的字符串有哪些”吧!JavaScri...
    99+
    2022-10-19
  • Python字符串的转义字符有哪些
    这篇文章主要讲解了“Python字符串的转义字符有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符串的转义字符有哪些”吧!什么是转义字符转义字符是指,用一些普通字符的组合来...
    99+
    2023-06-29
  • Redis常用的命令有哪些
    这篇文章主要介绍“Redis常用的命令有哪些”,在日常操作中,相信很多人在Redis常用的命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis常用的命令有哪些”...
    99+
    2022-10-18
  • Redis的通用命令有哪些
    这篇文章主要讲解了“Redis的通用命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis的通用命令有哪些”吧!Redis 是什么Redis 是...
    99+
    2022-10-19
  • C++字符串有哪些用法
    这篇文章主要为大家展示了“C++字符串有哪些用法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C++字符串有哪些用法”这篇文章吧。1.C++字符串之 传统字符串a) char ch2[] = {...
    99+
    2023-06-17
  • Java字符串类型有哪些
    Java 字符串类型有以下几种:1、String 类型String 类型是 Java 中最常用的字符串类型,它是不可变的,即一旦创建...
    99+
    2023-05-13
    Java字符串类型 Java
  • python字符串有哪些函数
    python中有以下几种常见的字符串处理函数len()函数len()函数的作用是用于计算字符串的长度。strip()函数strip()函数的作用是用于删除字符串两边的空白符。isalpha()函数isalpha()函数的作用是用于判断字符串...
    99+
    2022-10-05
  • java字符串函数有哪些
    java中常用的字符串函数有:1.equals()函数,比较字符串是否相等;2.split()函数,拆分字符串;3.replace()函数,替换字符串;4.indexof()函数,返回字符索引;5.substring()函数,返回...
    99+
    2022-10-12
  • java字符串操作有哪些
    java中的字符串操作有:length()函数,计算字符串的长度;2.isEmpty()函数,判断字符串是否为空;3.concat()函数,将指定的字符串参数连接到字符串;4.hashCode()函数,返回字符串的哈希码;java...
    99+
    2022-10-14
  • python字符串函数有哪些
    python中的字符串函数:1.capitalize()函数 ,将字符串的第一个字母变成大写;2.swapcase()函数,对字符串的大小写字母进行转换;3.lower()函数 ,将字符串中所有大写字符转换为小写;python中的字符串函数...
    99+
    2022-10-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作