Redis-Redis的常用数据类型之String字符串
Posted 码农飞哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis-Redis的常用数据类型之String字符串相关的知识,希望对你有一定的参考价值。
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。
💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通
❤️ 2. Python爬虫专栏,系统性的学习爬虫的知识点。9.9元买不了吃亏,买不了上当,持续更新中 。python爬虫入门进阶
❤️ 3. Ceph实战,从原理到实战应有尽有。 Ceph实战
❤️ 4. Java高并发编程入门,打卡学习Java高并发。 Java高并发编程入门
😁 5. 社区逛一逛,周周有福利,周周有惊喜。码农飞哥社区,飞跃计划
全网同名【码农飞哥】欢迎关注,个人VX: wei158556
文章目录
简介
String是Redis的一个最基本的数据类型,一个key对一个一个value。
String 类型是二进制安全的,意味着Redis的String可以包含任何数据,比如jpg图片或者序列化的对象
String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512MB。
常用命令
- 设置一个键值对,如果Redis中存在相同的键,则会覆盖原有的值。
set <key> <value>
例如: set k1 v1
- 获取某个键对应的值
get <key>
例如:get k1
- 删除指定的key的值
del <key>
例如:del k1
- 不存在就插入(not exists),
存在的话就不会插入,这是Redis做分布式锁的基础命令
setnx <key> <value>
例如:127.0.0.1:6379> setnx username zhangsan
(integer) 1
- 将给定的
<value>
追加到原值的末尾
append <key> <value>
比如就是向键k1中追加字符串200。
<key>
获取值的长度
strlen <ken>
- 递增
将key中存储的数字值增1,只能对数字操作,如果为空,新增值为1。
incr <key>
incrby <key> <increment>
例如:127.0.0.1:6379> incr age
命令incrby <key> <increment>
中<increment>
是步长。
- 递减
将key中存储的数字值减1,只能对数字操作,操作的键必须存在,且不能为空
decr <key>
decrby <key> <decrement>
- 同时设置一个或多个key-value对
mset <key1> <value1> <key2> <value2> ....
- 同时获取一个或多个value
gset <key1> <key2> <key3> ....
- 同时设置一个或多个key-value对,当且仅当所有给定的key都不存在。该命令是具有原子性的。
msetnx <key1> <value1> <key2> <value2> ....
- 获得值的范围,类似于Java中的substring,前包,后包
getrange <key> <起始位置> <结束位置>
- 用
<value>
覆写<key>
所储存的字符串值,从<起始位置>
开始(索引从0开始)
setrange <key> <起始位置> <value>
- 设置键值的同时,设置过期时间,单位秒
setex <key> <过期时间> <value>
18. 以新换旧,设置了新值同时获得旧值
getset <key> <value>
数据结构
Redis(五)-Redis的String字符串的数据结构之简单动态字符串
参考
《Redis的设计与实现》
Redis基本类型及其数据结构
简单动态字符串SDS
以上是关于Redis-Redis的常用数据类型之String字符串的主要内容,如果未能解决你的问题,请参考以下文章