Redis入门之基本数据类型string

string

字符串类型是Redis 中最基本的类型,它能存储任何形式的字符串,包括二进制数据,可以存储用户的邮箱,JSON化的对象甚至是一张图片,一个字符串类型的键允许存储的数据的最大容量是512MB。

SET 与 GET 命令
  • SET key value 赋值
  • GET key 获取键为key 的值
set aa aa //成功的时候返回OK
get aa  //成功的时候返回结果,键不存在的时候返回nil(空结果)
  • INCR key 递增数字,并将值赋给key
127.0.0.1:6379[1]> get aa
(nil)
127.0.0.1:6379[1]> INCR aa
(integer) 1
127.0.0.1:6379[1]> INCR aa
(integer) 2
127.0.0.1:6379[1]> INCR aa
(integer) 3
127.0.0.1:6379[1]> INCR aa
(integer) 4
127.0.0.1:6379[1]> get aa
"4"
127.0.0.1:6379[1]> get bb
"bb"
127.0.0.1:6379[1]> INCR bb
(error) ERR value is not an integer or out of range
127.0.0.1:6379[1]> 

  1. 执行第一次的时候就从 0 -> 1
  2. 当key 不是一个整数的时候,会报(error) ERR value is not an integer or out of range
  3. INCR 的实际用途:1) 文章访问量的统计 2)生成自增的ID 3)存储数据,对象序列化存入Redis ,使用的时候从Redis 取出进行反序列化成对象,进行使用
INCRBY key increment 增加指定的整数
127.0.0.1:6379[1]> keys *
1) "cc"
2) "bb"
127.0.0.1:6379[1]> INCRBY aa 3
(integer) 3
127.0.0.1:6379[1]> 
DECR key 与 DECR key decrement

DECR key 是递减,而 DECR key decrement 是指定减多少。

127.0.0.1:6379[1]> get aa
"3"
127.0.0.1:6379[1]> DECR aa 
(integer) 2
127.0.0.1:6379[1]> get aa
"2"
127.0.0.1:6379[1]> DECRBY aa 2
(integer) 0
127.0.0.1:6379[1]> get aa
"0"
127.0.0.1:6379[1]> 

INCRBYFLOAT key increment

递增一个指定的双精度浮点数,返回值是字符串

127.0.0.1:6379[1]> get aa
(nil)
127.0.0.1:6379[1]> INCRBYFLOAT aa 3.5
"3.5"
127.0.0.1:6379[1]> INCRBYFLOAT aa 3.2
"6.7"
APPEND key value向尾部追加值

APPEND 作用是想键值的末尾追加value ,如果键不存在则将该键的值设置为value,返回值是追加后字符串的长度

127.0.0.1:6379[1]> APPEND aa 'aaa'
(integer) 6
127.0.0.1:6379[1]> get aa
"6.7aaa"
STRLEN key 获取key值的长度

如果不存在就返回0

127.0.0.1:6379[1]> get aa
"6.7aaa"
127.0.0.1:6379[1]> STRLEN aa
(integer) 6
127.0.0.1:6379[1]> STRLEN dd
(integer) 0
MSET 多设置与MGET多获取

设置成功返回OK

127.0.0.1:6379[1]> MSET k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379[1]> MGET k1 k2
1) "v1"
2) "v2"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值