Redis数据类型(1)

本文介绍了Redis中的String类型及其基本操作,包括exists、append、get/set/getset、incr/decr系列、strlen、setex、setnx、setrange、getrange、mset/mget和del等命令的使用和复杂度,详细解析了每个命令的功能和适用场景。
摘要由CSDN通过智能技术生成

1.String类型及操作

#:字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以 接受任何格式的数据,如JPEG 图像数据或 Json 对象描述信息等。在 Redis 中字符串类型的 Value 最多可以 容纳的数据长度是512M

2.基本命令:

(1):exists:判断字符串是否存在;

exist mykey

(2):append:O(1)

        如果key以及存在了,append,命令将参数value数据追加到已存在的value的末尾,如果该key不存在,那么就会创建一个新的key/value。
127.0.0.1:6379> exists mykey
(integer) 0
127.0.0.1:6379> APPEND mykey 123
(integer) 3

(3):get key / set key / getset key:O(1)

        get key 获取指定的key的value,如果与该key关联的value不是string类型,redis将返回错误信息,因为get命令只能用于获取string value;

127.0.0.1:6379> exists mykey
(integer) 0
127.0.0.1:6379> APPEND mykey 123
(integer) 3
127.0.0.1:6379> get mykey
"123"

        set key 设定该key持有指定的字符串value,如果该key已经存在,则覆盖原有的值;

127.0.0.1:6379> exists mykey
(integer) 0
127.0.0.1:6379> APPEND mykey 123
(integer) 3
127.0.0.1:6379> get mykey
"123"
127.0.0.1:6379> set mykey abc
OK
127.0.0.1:6379> get mykey
"abc"
127.0.0.1:6379>

         getset key:

        先获取该key的值,再设定该key的值:只能处理string value,否则也会给出相关的错误

127.0.0.1:6379> getset mykey1 abc
"105"
127.0.0.1:6379> get mykey1
"abc"
127.0.0.1:6379> getset mykey
(error) ERR wrong number of arguments for 'getset' command
127.0.0.1:6379> get mykey
"abc"
127.0.0.1:6379>

(4):incr key / decr key / decrby key / incrby key : O(1)

       incr key:

         将指定的key的value递增+1,如果该value不存在,其初始值为0,在incr之后其值为1,如果value的值不能装换为整形值,如Hello,该操作将执行失败并返回相应的错误信息(64位有效值)

127.0.0.1:6379> get mykey
"abc"
127.0.0.1:6379> incr mykey
(error) ERR value is not an integer or out of range
127.0.0.1:6379> APPEND mykey1 0
(integer) 1
127.0.0.1:6379> incr mykey1
(integer) 1
127.0.0.1:6379> get mykey1
"1"
127.0.0.1:6379> 

        decr key : O(1)

        将指定的key的value递减1,如果该key不存在,其初始值为0,在decr之后其值为-1,若不能转换为整形值,那么会包对应的错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值