Redis 数据类型的常用命令 -- string(字符串)

 string(字符串)类型

        字符串value的最大存储量是512M。

常用命令:

语法用途
set key value [EX seconds] [PX milliseconds] [NX|XX]
# EX 可选 设置指定过期时间单位 秒 
# PX 可选 设置指定过期世间单位 毫秒
# NX 可选 只在不存在的情况下设置key
# XX 可选 只在存在的情况下设置key
# 创建成功返回OK

set 设置指定key的值

过期时间默认不设置默认永久

不设置NX或XX默认已存在的key修改其value值

 get key 
# 返回key对应的value值
get 获取指定key的值
append key value
# 返回value值的总长度
# 如果key不存则会创建并赋值
append 指定key追加value 
 strlen key
# 返回key字符长度
strlen 获取value值字符长度 
setnx key value
# 操作成功返回1
# 操作失败返回0

setnx 设置指定key的值

只有key不存在时才能创建成功

incr key
# 返回++后的新值

incrby key increment
# 返回+increment后的新值

incr 对value值进行++操作只针对value为数字的生效

incrby  可以设置步长值

decr key
# 返回--后的新值

decrby key increment
# 返回-increment后的新值

decr 对value值进行--操作只针对value为数字的生效

decyby 可以设置步长值

getrange key start end
# 返回指定的值

getrange 获取key指定位置的value值

索引值从0开始

start设置0,end设置-1则获取全部值

setrange key offset value
# 返回新的value值

setrange 重写key指定位置的value值

offset开始索引,索引值从0开始

setex key seconds value
# 操作成功返回OK

setex 设置指定key的过期时间 单位秒

指定key不存在则创建

getset key value
# 返回被替换掉的旧值
getset 对指定key以新值替换旧值
mset key value [key value ...]
# 操作成功返回OK
mset 同时设置多个 key value值
mget key [key ...]
# 返回获取到的value值
mget 获取多个key的value值
msetnx key value [key value ...]
# 操作成功返回1
# 操作失败返回0

msetnx 同时设置多个不存在的 key value值

如果key已存在则设置失败

代码示例:

127.0.0.1:6379> set token fsdfdsfsewio213 EX 3600 NX
OK
127.0.0.1:6379> get token
"fsdfdsfsewio213"
127.0.0.1:6379> append ceshi123 hijklmn
(integer) 14
127.0.0.1:6379> strlen ceshi123
(integer) 14
127.0.0.1:6379> setnx ceshi123 123
(integer) 0
127.0.0.1:6379> incr ceshi123
(integer) 124
127.0.0.1:6379> incrby ceshi123 123
(integer) 247
127.0.0.1:6379> decr ceshi123
(integer) 246
127.0.0.1:6379> decrby ceshi123 123
(integer) 123
127.0.0.1:6379> getrange ceshi123 0 -1
"123"
127.0.0.1:6379> setrange ceshi123 2 890
(integer) 5
127.0.0.1:6379> setex ceshi111 10 123123
OK
127.0.0.1:6379> getset ceshi123 123
"123456"
127.0.0.1:6379> mset key1 value1 key2 value2
OK
127.0.0.1:6379> mget key1 key2
1) "value1"
2) "value2"
127.0.0.1:6379> msetnx key3 value3 key4 value4
(integer) 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值