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。

常用命令

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

  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。

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

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

命令incrby <key> <increment> <increment> 是步长。

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

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

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

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


18. 以新换旧,设置了新值同时获得旧值

getset <key> <value>

数据结构

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

参考

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

以上是关于Redis-Redis的常用数据类型之String字符串的主要内容,如果未能解决你的问题,请参考以下文章

Redis-Redis的常用数据类型之zset类型

Redis-Redis的常用数据类型之Set集合

Redis-Redis的常用数据类型之Hash表

Redis-Redis的常用数据类型之Set集合

Redis-Redis的常用数据类型之Hash表

Redis-Redis的常用数据类型之list列表