0
点赞
收藏
分享

微信扫一扫

Redis(四)-Redis的常用数据类型之String字符串

木匠0819 2022-06-15 阅读 71

​作者:码农飞哥,

感谢您阅读本文,欢迎一键三连哦


文章目录

  • ​​简介​​
  • ​​常用命令​​
  • ​​数据结构​​
  • ​​参考​​

简介

String是Redis的一个最基本的数据类型,一个key对一个一个value。
String 类型是二进制安全的,意味着Redis的String可以包含任何数据,比如jpg图片或者序列化的对象
String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512MB。

常用命令

  1. 设置一个键值对,如果Redis中存在相同的键,则会覆盖原有的值。
set  <key> <value>
例如: set k1 v1
  1. 获取某个键对应的值
get <key>
例如:get k1

Redis(四)-Redis的常用数据类型之String字符串_字符串

  1. 删除指定的key的值
del <key>
例如:del k1
  1. 不存在就插入(not exists),
    存在的话就不会插入,这是Redis做分布式锁的基础命令
setnx <key> <value>
例如:127.0.0.1:6379> setnx username zhangsan
(integer) 1
  1. 将给定的​​<value>​​ 追加到原值的末尾
append <key> <value>

比如就是向键k1中追加字符串200。
Redis(四)-Redis的常用数据类型之String字符串_字符串_02

  1. ​<key>​​ 获取值的长度
strlen <ken>

Redis(四)-Redis的常用数据类型之String字符串_字符串_03

  1. 递增
    将key中存储的数字值增1,只能对数字操作,如果为空,新增值为1。
incr <key>
incrby <key> <increment>
例如:127.0.0.1:6379> incr age

命令​​incrby <key> <increment> ​​​中​​<increment> ​​​ 是步长。
Redis(四)-Redis的常用数据类型之String字符串_redis_04

  1. 递减
    将key中存储的数字值减1,只能对数字操作,操作的键必须存在,且不能为空
decr <key>  
decrby <key> <decrement>

Redis(四)-Redis的常用数据类型之String字符串_redis_05

  1. 同时设置一个或多个key-value对
mset <key1> <value1> <key2> <value2> ....
  1. 同时获取一个或多个value
gset <key1>  <key2> <key3> ....
  1. 同时设置一个或多个key-value对,当且仅当所有给定的key都不存在。该命令是具有原子性的。
msetnx <key1> <value1> <key2> <value2> ....

Redis(四)-Redis的常用数据类型之String字符串_字符串_06

  1. 获得值的范围,类似于Java中的substring,前包,后包
getrange <key> <起始位置> <结束位置>
  1. 用​​<value>​​​ 覆写​​<key>​​​ 所储存的字符串值,从​​<起始位置>​​ 开始(索引从0开始)
setrange <key> <起始位置> <value>

Redis(四)-Redis的常用数据类型之String字符串_字符串_07

  1. 设置键值的同时,设置过期时间,单位秒
setex <key> <过期时间> <value>

Redis(四)-Redis的常用数据类型之String字符串_数据结构_08
18. 以新换旧,设置了新值同时获得旧值

getset <key> <value>

Redis(四)-Redis的常用数据类型之String字符串_redis_09

数据结构

Redis(五)-Redis的String字符串的数据结构之简单动态字符串

参考

《Redis的设计与实现》
​Redis基本类型及其数据结构简单动态字符串SDS


举报

相关推荐

0 条评论