Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >redis string结构及命令详解

redis string结构及命令详解

原创
作者头像
高老师
发布于 2023-07-02 09:28:43
发布于 2023-07-02 09:28:43
1460
举报

1.set key value [ex 秒数] / [px 毫秒数]  [nx] /[xx]

如: set a 1 ex 10 , 10秒有效

Set a 1 px 9000  , 9秒有效

注: 如果ex,px同时写,以后面的有效期为准

如 set a 1 ex 100 px 9000, 实际有效期是9000毫秒

nx: 表示key不存在时,执行操作

xx: 表示key存在时,执行操作

eg:set   site  www.so.com    ex  10   

2.mset一次性设置多个键值

eg:mset  a  zhangsan    b   lisi   c  wangmazi

3.mget key1 key2 ..keyn  一次性获取多个键值

eg:mget a b c

4.setrange key offset value(eg中结果he??o)

eg:set  word  hello

   get  word

   setrange  word   2  ??

如果偏移量>字符长度, 该字符自动补0x00

5.append key value  把value追加到key的原值上

6.getrange key start stop   获取字符串中 [start, stop]范围的值

7.getset key newvalue   获取并返回旧值,设置新值

8.incr key  指定的key的值加1,并返回加1后的值

9.incrby key number 在key原来的值中+number

10.incrbyfloat key floatnumber  将key原来的值中+floatnumber(依照浮点数增加)  

11.decr key  指定的key的值减少1,并返回减少后的值

12.decrby key number  在key原来的值中-number

13.getbit key offset  获取值的二进制表示,对应位上的值(从左,从0编号)

14.setbit  key offset value   设置offset对应二进制位上的值

15.bitop operation destkey key1 [key2 ...]

对key1,key2..keyN作operation,并将结果保存到 destkey 上。

operation 可以是 AND 、 OR 、 NOT 、 XOR

redis 127.0.0.1:6379> setbit lower 7 0

(integer) 0

redis 127.0.0.1:6379> setbit lower 2 1

(integer) 0

redis 127.0.0.1:6379> get lower

" "

redis 127.0.0.1:6379> set char Q

OK

redis 127.0.0.1:6379> get char

"Q"

redis 127.0.0.1:6379> bitop or char char lower

(integer) 1

redis 127.0.0.1:6379> get char

"q"

注意: 对于NOT操作, key不能多个

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
redis的字符串string操作命令
如: set a 1 ex 10 , 10秒有效 set a 1 px 9000 , 9秒有效(后面的值为毫秒) nx: 表示key不存在时,执行操作(默认都是nx) xx: 表示key存在时,执行操作
程序员小饭
2020/09/07
5700
Redis基础
redis 是一个非关系型数据库(区别于mysql关系型数据库,关联关系,外键,表),nosql数据库(not only sql:不仅仅是SQL),数据完全内存存储(速度非常快),存数据的形式是key value的形式,
HammerZe
2022/05/09
7080
Redis基础
一篇Redis的简明教程
http://blog.csdn.net/qq_25797077/article/details/51986455
哲洛不闹
2020/06/01
5820
Redis 字符串(Strings) 复习
字符串是Redis最简单的储存类型,它存储的值可以是字符串、整数或者浮点数,对整个字符串或者字符串的其中一部分执行操作;对整数或者浮点数执行自增(increment)或者自减(decrement)操作。
陈大剩博客
2023/03/06
4250
Redis 字符串(Strings) 复习
万字长文入门 Redis 命令、事务、锁、订阅、性能测试
Redis 的键是二进制安全的,意味着无论 Key 中的内容是什么,在 Redis 都可以正常使用,例如 Key 中可以包含空格、\r\n、¥ 、$ 等特殊字符,因为它们都会被转为二进制存储,它们不再是具有意义的字符串,而是一堆 01 组成的内容。你可以使用普通字符串做 Key ,也可以使用一张图片做 Key,只要 Key 小于 512MB 即可。
痴者工良
2021/12/21
8970
万字长文入门 Redis 命令、事务、锁、订阅、性能测试
Redis命令详解:Strings
String类型是Redis中比较常用的类型,因此,和String相关的命令也比较多
Jackeyzhe
2020/03/11
5920
redis初识~String命令介绍
回家是人生中最幸福的一件事。回家路途上风景总是最美丽的,即使灯已暗,路已黑。回家路上,我一直按捺不住自己的激动的心情,跟着电视播放的歌曲一路哼唱,看着窗外黑漆漆,即使塞车也没有关系,因为我知道终点站是我的家。 Redis简介 Redis 是一个速度非常快的非关系型数据库,可以存储key与5种不同类型的value值之间的映射,可以将存储在内存的键值对数据持久化到硬盘中,并且还可以使用复制的特性来扩展读的性能。在Redis中用户可以直接使用院子的atomic命令及其变种来计算聚合数据。 String :可以
用户2196435
2018/07/19
5200
Redis | Redis 字符串相关命令
Redis 支持多种数据结构,比如 字符串、列表、集合、有序集合 和 哈希 等数据结构。本次我整理了关于 字符串 相关的命令,也就是关于 Strings 相关的命令,如下图。
码农UP2U
2020/08/26
4060
Redis | Redis 字符串相关命令
Redis 字符串介绍及相关命令
Redis 的命令及其选项时不区分大小写的(键以及值是区分大小写的),本文中采用 [] 表示可选项,命令中的关键字使用大写,参数值使用小写以便区分
三产
2021/01/12
5810
Redis String 类型操作及常用命令
String 类型是二进制安全的。意思是 redis 的 String 可以包含任何数据, 比如 jpg 图片或者序列化的对象。 从内部实现来看其实 string 可以看作 byte 数组,最大上限是 1G 字节, 下面是 String 类型的定义:
Jacob丶
2020/08/05
5360
Redis 中的 BitMaps(位图)命令详解
Redis提供的Bitmaps这个“数据结构”可以实现对位的操作。它本身不是一种数据结构,实际上就是string(字符串)数据类型,但是它可以对字符串的位进行操作。可以把 Bitmaps想象成一个以位为单位的数组,数组中的每个单元只能存0或者1,数组的下标在bitmaps中叫做偏移量。单个 bitmaps 的最大长度是512MB,即2^32个比特位。 现代计算机用二进制位作为信息的基础单位,1个字节等位8位,例如 big 字符串是由3个字节组成,但实际在计算机存储时将其用二进制表示,big 分别对应的ASCII码分别是98、105、103,对应的二进制分别是01100010、01101001和01100111,如下图:
共饮一杯无
2022/12/25
1.3K0
Redis 中的 BitMaps(位图)命令详解
Redis学习二(数据操作).
在 redis-cli 中使用中文时,必须打开 --raw 选项,才能正常显示中文。
JMCui
2019/10/21
4450
Redis(2)——通用命令
set key value xx key存在才设置,不存在不设置,也就是update 更新操作
羊羽shine
2019/05/29
4740
Redis入门:数据类型及操作命令
String类型是Redis中的基本数据类型。Redis中的key是字符串类型的,value也可以是字符串类型,其实就是用一个字符串去表示另一个字符串。
云飞扬
2022/03/24
9940
Redis中的String类型常用方法(图文例子)
一、set命令 作用:赋值操作; 格式:set key value [expiration EX seconds|PX milliseconds] [NX|XX] EX seconds -- Set the specified expire time, in seconds. PX milliseconds -- Set the specified expire time, in milliseconds. NX -- Only set the key if it does not already
掉发的小王
2022/07/11
6130
C# CsRedis的初探(二)-- Redis常用命令整理(基本篇)
Redis常用命令基本篇 keys 命令 ? 匹配一个字符 KEYS h?llo 匹配 hello , hallo 和 hxllo 等。
Vaccae
2019/07/24
2.6K0
【Redis篇】String类型命令详讲以及它的使用场景
Redis的基本使用命令(GET,SET,KEYS,EXISTS,DEL,EXPIRE,TTL,TYPE)_php redis get exists-CSDN博客
用户11369558
2024/12/24
2500
【Redis篇】String类型命令详讲以及它的使用场景
Redis实战之Redis命令
  Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为string(字符串),list(列表),set(集合),hash(散列),zset(有序集合),下面将分别对这5种数据类型的控制命令进行总结,熟话说好记性不如烂笔头,方便以后查看。
全栈程序员站长
2021/12/31
8790
Redis实战之Redis命令
深入剖析Redis系列:Redis数据结构之字符串
字符串类型 是 Redis 最基础的数据结构。字符串类型 的值实际可以是 字符串(简单 和 复杂 的字符串,例如 JSON、XML)、数字(整数、浮点数),甚至是 二进制(图片、音频、视频),但是值最大不能超过 512MB。
用户5546570
2019/06/06
4170
深入剖析Redis系列:Redis数据结构之字符串
【Redis】四大特殊的数据类型之 BitMap
我们都知道 Redis 提供了丰富的数据类型,特殊的有四种:BitMap、HyperLogLog、Geospatial、Stream。
sidiot
2023/08/31
4.2K0
【Redis】四大特殊的数据类型之 BitMap
相关推荐
redis的字符串string操作命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档