您的位置:首页 > 数据库 > Redis

Redis基础——Redis数据类型的基本使用(一)

2020-05-14 22:48 267 查看

记录着Redis的学习过程,先从基本数据类型的操作使用开始,记录每个数据类型的常规操作方法。

Redis五大数据类型——String

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

  • get <key> 查询对应键值
get k1

  • set <key> <value> 添加键值对
set k1 v1

  • append <key> <value> 将给定的value追加到原值的末尾
append <key> <value>

  • strlen <key> 获得key的长度
strlen k1

  • setnx <key> <value> 只有在key不存在时设置key的值
setnx k2 v2

  • incr <key> 将key中存储的数字值增1,只能对数字值操作,如果为空,新增为1
set k3 12
incr k3

  • decr <key> 将key中存储的数字值减1,只能对数字值操作,如果为空,新增为-1
decr k3

  • incrby/decrby <key> <步长> 将key中存储的数字值增减。自定义步长
incr k3 10

  • mset <key1> <value1> <key2> <value2> 同时设置一个或多个key-value对
mset k4 v4 k5 v5

  • mget <key1> <key2> <key3> 同时获取一个或多个value
mget k3 k4 k5

  • msetnx <key1> <key2> <key3> 同时设置一个或多个key-value对,当且仅当所有给定key都不存在。
msetnx k6 v6 k7 v7

  • getrange <key> <起始位置> <结束位置> 截取值的范围,类似Java中的substring(包前也包后)
getrang k1 0 2

  • setrange <key> <value> 用覆写所存储的字符串值,从<起始位置>开始。
setrange k1 2 abc

  • setex <过期时间> 设置键值的同时,设置过期时间,单位秒
setex a 10 a

  • getset 以新换旧,设置了新值同时获取就值
getset k1 v1

Redis五大数据类型–List

单键多值
list是简单的字符串列表,添加一个元素在列表的头部或者尾部
list低层是一个双向列表,对两端的操作性能很高,通过索引下标的操作中间得节点性能会较差

  • lpush/rpush <key> <value1> <value2> <value3> … 从左边或右边插入一个或多个值
lpush list1 a b c d e
rpush list1 1 2 3 4 5

  • lpop/rpop <key> 从左边或右边吐出一个值,没有值键不存在
rpop list1
lpop list1

  • rpoplpush <key1> <key2> 从右边吐出一个值,插入到左边
rpoplpush list1 list2

  • lrange 按索引下标获取元素(从左到右) 0表示第一个元素,1表示第二元素,-1表示最后一个元素,-2表示倒数第二个元素…
lrange list1 0 -1

  • lindex <key> <index> 按照索引下标获取元素(从左到右)
lindex list1 -1

  • llen <key> 获取列表长度
llen list1

  • linsert <key> before/after <value> <newvalue> 在之前或之后插入<newvalue>值
linsert list1 before 1 xyz

  • lrem <key> <n> <value> 从左边删除n个value元素 正整数表示从左到右删除n个元素,负整数表示从右到左删除n个元素,0表示删除所有<value>.元素
lrem list1 1 3
lrem list1 0 1




Redis基础——Redis数据类型的基本使用(二)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: