redis基本使用

  1. String类型
    set key value 设置值
set key1 value1
# 可以通过get key来获取到对应的value
get key1
# value1

# exists key 判断是否存在key	

exists key1
# integer 1
exists key2 
# integer 0

append key value1 向key对应的value末尾添加value1, 当key不存在时就相当于set key

append key1 123
# value1123
append key2 value2
get key2
# value2

strlen key 获取到key的value的长度

strlen key1
# integer 8

incr key 对key的value进行自增
decr key 对key的value进行自减

set views 0
incr views 
get views 
# 1
incr key1 
# 将会报错,须为integer才能进行自增
decr views 
get views
# integer 0

incrby key int 对key的value进行自增,可以指定一个步长
decrby key int 自减

incrby views 10
# integer 10
decrby views 5
# integer 5

range 可对字符串进行截取
getrange key start end

set name wangcai
getrange name 0 2
# wan
# 它是一个闭区间, 相当于python中
str_ = "wangcai"
str_[0, 3]
# wan

setrange key offset value1 将key的value从offset位置用value1来替换,将会根据value1的长度来替换,超过value1长度的数据将不会改变

get name
# wangcai
setrange name 2 ooo
get name
# waoooai
# 当key不存在时,将会set出key 若此时offset不为0, 将会使用\x00占位
set name2 0 dahuang
get name2
# dahuang
set name3 1 dahuang
get name3
# /x00dahuang
strlen name3
# 8

setex key time value 设置过期时间 time的单位为秒
setnx key value 如key时存在的将会设置失败

setex dog 30 dahuang
get dog
# dahuang
# 1分钟过后
get dog
# nil
setnx dog dahuang
# integer 1 (代表创建成功)
setnx dog dahuang
# intger 0 (代表创建失败)

批量设置和获取
mset k1 v1 k2 v2 可以设置多个值
mget k1 k2 可以获取到多个值

mset k1 1 k2 2
# ok
mget k1 k2
# 1
# 2

msetnx k1 v1 k2 v2 批量设置值,但主要有一个值设置不成功其他值也不能设置成功,这是原子性的

get k1
#  1
msetnx k1 2 k3 3
# integer 0
# 代表没有设置成功
get k1
# 1

getset key value 先去获取key的值,获取到返回值,key不存在将会set key value

getset k5 5
# integer 1
get k5
# 5
getset k1 5
# 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis中,常用的基本数据类型包括字符串(string)、哈希(hash)、列表(list)、集合(set)和有序集合(sorted set)。Redis本身是一个Map,所有数据都采用key:value的形式存储,而key永远是字符串类型。对于字符串类型,value可以是字符串、整型或浮点型,Redis能够自动识别。除了字符串类型,还有哈希类型,可以存储键值对的集合,对于哈希类型的操作,可以使用HSET、HGET等命令。此外,还有列表类型,用于存储有序的字符串列表,可以使用LPUSH、RPUSH等命令进行操作;集合类型,用于存储不重复的字符串集合,可以使用SADD、SREM等命令进行操作;有序集合类型,用于存储带有权重的有序字符串集合,可以使用ZADD、ZRANGE等命令进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Redis的五种常用数据类型的基本使用](https://blog.csdn.net/weixin_43795939/article/details/107815058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Redis五大基础数据类型的操作](https://blog.csdn.net/weixin_44183721/article/details/126116049)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值