iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis字符串类型的常用命令小结
  • 885
分享到

Redis字符串类型的常用命令小结

小结字符串类型 2022-06-04 17:06:30 885人浏览 独家记忆
摘要

Redis字符串类型 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或JSON对象描述信息等。在Redis中字符串

Redis字符串类型

字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或JSON对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。

一、最简单的命令

1、获得符合规则的键名列表


keys *

这里的*号,是指列出所有的键,同时*号也可以替换成其他支持glob风格通配符格式,具体规则如下:

?:匹配一个字符

*:匹配任意个(包括0个)字符

[]:匹配括号间多大任一个字符,可以使用“-”表示范围,如[a-z]

x:匹配字符x,用于转义,如需匹配问号,需要?才能匹配

这里说明一下,redis命令是不区分大小写的,还有就是keys命令是需要遍历Redis中所有的键的,当键很多时,很耗费性能的。所以在生产环境中要尽可能的不用。

例:


redis 127.0.0.1:6379> set name "joan"
OK
redis 127.0.0.1:6379> get name
"joan"
redis 127.0.0.1:6379> set aaa 1
OK
redis 127.0.0.1:6379> set bbb 2
OK
redis 127.0.0.1:6379> keys *
1) "aaa"
2) "name"
3) "bbb"

2、判断键是否存在


exists foo

如果存在返回证书类型1,否则返回0

例:


redis 127.0.0.1:6379> exists name
(integer) 1
redis 127.0.0.1:6379> exists n
(integer) 0

3、删除键


 del foo

返回的是删除的键的个数,这里说明也可以一次删除多个键,只需空格再加键就可以了。例如:


del foo bar

如果删除一个键,这个键已经不存在了就会返回0 。

例:


redis 127.0.0.1:6379> keys *
1) "aaa"
2) "name"
3) "bbb"
redis 127.0.0.1:6379> del aaa bbb
(integer) 2
redis 127.0.0.1:6379> del aaa
(integer) 0

4、获得键值的数据类型


type foo

这里在重复一下上次说过的,redis的数据类型有:string(字符串类型)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型)。

下面开始详细介绍每种数据类型的命令。

二、字符串类型

字符串类型是Redis中最基本的数据类型,他能存储任意形式的字符串,包括二进制数据。字符串类型也是其他四种数据类型的基础。也就是说,其他四种数据类型都是由字符串类型所组成的。

常用命令如下:

set key value #赋值,返回值是OK

get key #取值,返回值是对应键的值

incr key #递增数字,虽然是字符串类型,但如果可以是整型的话,也是可以使用此命令递增的,返回值是递增后的值,递增操作后,再次获取该key值,值为新值。

例:


redis 127.0.0.1:6379> get age
"32"
redis 127.0.0.1:6379> incr age
(integer) 33
redis 127.0.0.1:6379> get age
"33"

incrby key number #这个命令和上一个类似,只不过可以通过number指定增长的数量,返回值同样是增长后的值

例:


redis 127.0.0.1:6379> incrby age 5
(integer) 38
redis 127.0.0.1:6379> get age
"38"

decr key #递减数字,类似递增,这里不做过多解释了

decrby key number #类似于incrby,这里大家应该可以猜到,decrby key number和incrby key -number是一个意思

incrbyfloat key floatnumber #增加指定浮点数,这个是增加一个双精度的浮点数,位数多了就会不准

append key value #向尾部追加值,如 append foo ” value”,这个时候用引号是为了标识有空格,返回值为值的总长度

例:


redis 127.0.0.1:6379> append name 'hello'
(integer) 9
redis 127.0.0.1:6379> get name
"joanhello"

strlen key #获取字符串值总长度,返回值就是长度,如果key不存在,则返回0

mget key [key ...] #同时获得多个键值,键值的列表

例:


redis 127.0.0.1:6379> mget name age float
1) "joanhello"
2) "38"
3) "33.33"

mset key value [key value ...] #同时设置多个键值,成功返回OK


redis 127.0.0.1:6379> mset name "joan" age 9 float 33.33
OK
redis 127.0.0.1:6379> mget name age float
1) "joan"
2) "9"
3) "33.33"

setbit/getbit #这个是位操作,具体示例如下:


redis set foo bar
OK

这时赋值给foo值为bar,对应的ASCII码为98、97、114,转换为八位二进制为:

01100010、01100001、01110010

进行如下操作:


redis> getbit foo 0
0
redis> getbit foo 1
1
redis> getbit foo 2
1
redis> getbit foo 3
0 

所以getbit就是获取key对应的字符串类型键值指定位置的二进制的值(0或1),索引从0开始。

如果获取超出了最大值,也返回0.

而相反,setbit就是来设置key对应的指定位置的二进制值的。返回值是该位置的旧值。例如


redis> setbit foo 6 0
(integer) 1

如果要设置的值超过了最大长度,则命令会将最大长度之后到最大长度之间未设置的值统一设置为0,同理,设置一个不存在的键值,也会自动把它前面所有未设置的位置二进制设为0。如:


redis> setbit qqq 8 1
(integer) 0

则会把qqq对应的值变为00000001 。

bitcount key 命令可以返回字符串类型键值中二进制值为1的个数。

同时他的参数还可以设置查询的范围,

bitcount foo 0 1 #意思是只查询ba两个字节中包含二进制值为1的个数。

最后一个bitop命令,可以进行位操作。

bitop OR res foo1 foo2 #意思是把foo1和foo2做OR运算,结果存入res中。bitop支持的位操作有ND、OR、XOR、NOT四个。

字符串的操作命令就这些了。位的命令还是很有用的,比如我们在存储性别的时候可以把性别的类型设置为一个比特位,这样超级省空间的。

总结

以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

您可能感兴趣的文档:

--结束END--

本文标题: Redis字符串类型的常用命令小结

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

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

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

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

下载Word文档
猜你喜欢
  • 详解Redis 键和字符串常用命令
    目录Redis 相关知识Redis中的数据类型redis 键(key)Redis字符串(String)常用命令String的数据结构Redis 相关知识 Redis的默认端口号为63...
    99+
    2024-04-02
  • Redis常用命令(一) 字符串键、散列键
    redis是key-value的数据结构,每条数据都是一个键值对键的类型是字符串,因为默认是字符串所以都不用加引号注意:键不能重复值的类型分为五种:    字符串st...
    99+
    2024-04-02
  • Redis中键和字符串常用命令有哪些
    这篇文章将为大家详细讲解有关Redis中键和字符串常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis 相关知识Redis的默认端口号为6379默认16个数据库,类似数组下标从0开始,初...
    99+
    2023-06-29
  • Redis字符串命令有哪些
    这篇文章主要介绍“Redis字符串命令有哪些”,在日常操作中,相信很多人在Redis字符串命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis字符串命令有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-19
  • Swift 字符串类型及常用方法详解总结
    目录1. 构造2. 拼接3. 字符4. 转义符5. 常用方法Swift 字符串类型及常用方法 1. 构造 // 直接赋值 text = "" // 1. 构造方法 text =...
    99+
    2024-04-02
  • redis字符串类型的示例分析
    这篇文章主要介绍redis字符串类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数...
    99+
    2024-04-02
  • Python字符串常规操作小结
    目录一、前言二、拼接字符串三、计算字符串的长度四、截取字符串五、分隔字符串六、检索字符串1.count()方法2.find()方法3.index()方法4.startswith()方...
    99+
    2024-04-02
  • GO语言字符串常用操作小结
    目录字符串简介常用方法中文字符串截取反转字符串字符串大小写操作去除字符串首位空格合并字符串分割字符串字符串简介 字符串是一段固定长度字符连接起来的字符序列,GO语言中的字符串是由单个...
    99+
    2023-02-09
    GO 字符串常用操作 GO 字符串操作
  • beeline的常用命令小结
    本篇内容主要讲解“beeline的常用命令小结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“beeline的常用命令小结”吧! &l...
    99+
    2024-04-02
  • Redis中怎么实现字符串类型
    Redis中怎么实现字符串类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Redis是一个基于键-值存储的数据库。Redis中使用字符串作为...
    99+
    2024-04-02
  • Linux常用命令小结
    这篇文章主要讲解了“Linux常用命令小结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux常用命令小结”吧!Linux常用命令使用CRT / Xshell 软件连接VM,编写虚拟机1...
    99+
    2023-06-03
  • Redis字符串中BIT相关命令有哪些
    本篇文章给大家分享的是有关Redis字符串中BIT相关命令有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。上篇文章我们对STRING数据类型中一些基本的命令进行了介绍,但是...
    99+
    2023-06-19
  • 将字符串转换为字符串值的类型
    php小编百草在这里为大家介绍如何将字符串转换为不同类型的值。在编程中,我们经常需要将字符串转换为其他类型,比如整数、浮点数、布尔值等。PHP提供了一系列内置的函数和方法来实现这个转换...
    99+
    2024-02-11
  • Redis基本数据类型List常用操作命令
    目录Redis数据类型List操作一、push 插入元素1. lpush,在头部插入2. rpush,在尾部插入二、range 通过区间获取元素三、pop 移除元素1. lpop 左...
    99+
    2024-04-02
  • Redis基本数据类型String常用操作命令
    目录Redis数据类型String操作命令一、append 追加字符串二、strlen 获取key 字符串长度三、自增、自减四、字符串range五、替换字符串六、设置值及其过期时间s...
    99+
    2024-04-02
  • Redis基本数据类型Set常用操作命令
    目录Redis基本数据类型Set常用操作一、sadd 添加一个、多个元素二、smembers 查看集合三、scard 元素数量四、srem 移除一个、多个元素五、srandmembe...
    99+
    2024-04-02
  • python常用字符串操作的总结
    本篇内容主要讲解“python常用字符串操作的总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python常用字符串操作的总结”吧!1、字符串使用乘法运算符*做乘法运算的含义是复制。>&...
    99+
    2023-06-20
  • redis的常用命令
    redis> SET db_number 0         # 默...
    99+
    2024-04-02
  • Redis基础类型及常用操作、命令有哪些
    Redis基础类型及常用操作、命令有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概念:Redis是用C语言开发的一个开源的高性能键值对数...
    99+
    2024-04-02
  • PHP格式、数据类型、常量及字符串
    PHP脚本以结束。 ...
    99+
    2023-09-03
    php 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作