Redis学习笔记--String

Posted kwdeep

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis学习笔记--String相关的知识,希望对你有一定的参考价值。

Redis的第一个数据类型string

1.命令

1.1赋值

语法:SET key value

Set key value;
127.0.0.1:6379> set test 123
OK

1.2取值

语法:GET key

127.0.0.1:6379> get test
"123“

当数据不存在的时候,就返回空。

 

使用场景:当我们在使用的时候,比如输入用户名,他会首先获取一下,如果没有,就返回用户名不存在。或者当用户的注册一个用户名,判断是否有此用户存在。

1.3取值并赋值

语法:GETSET key value

127.0.0.1:6379> getset s2 222  //先获取老的值,子在获取新的值
"111"
127.0.0.1:6379> get s2
"222"

先get在进行set

1.4设置、获取多个值

 

语法

 

MSET key value [key value …]

 

MGET key [key …]

 

首先先选取数据库

127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379> mget k1 k3
1) "v1"
2) "v3"

用户场景:将数据的多个值获取出来。

1.5删除

语法:DEL key

127.0.0.1:6379> del test
(integer) 1

1.6数值增减

递增数字

当存储的字符串是整数时,Redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。

 

语法:INCR key

127.0.0.1:6379> incr num
(integer) 1
127.0.0.1:6379> incr num
(integer) 2
127.0.0.1:6379> incr num
(integer) 3

增加指定的整数

语法:INCRBY key increment

127.0.0.1:6379> incrby num 2
(integer) 5
127.0.0.1:6379> incrby num 2
(integer) 7
127.0.0.1:6379> incrby num 2
(integer) 9

递减数值

语法:DECR key

127.0.0.1:6379> decr num
(integer) 9
127.0.0.1:6379> decr num
(integer) 8

 减少指定的整数 

语法:DECRBY key decrement

127.0.0.1:6379> decr num
(integer) 6
127.0.0.1:6379> decr num
(integer) 5
127.0.0.1:6379> decrby num 3
(integer) 2
127.0.0.1:6379> decrby num 3
(integer) -1

可以在系统做访问数量,主键也可以。

1.7向尾部追加

APPEND的作用是向键值的末尾追加value。如果键不存在则将该键的值设置为value,即相当于 SET key value。返回值是追加后字符串的总长度。 

语法APPEND key value

127.0.0.1:6379> set str hello
OK
127.0.0.1:6379> append str " world!"
(integer) 12
127.0.0.1:6379> get str 
"hello world!"

1.8获取字符串长度

STRLEN命令返回键值的长度,如果键不存在则返回0。

语法STRLEN key

127.0.0.1:6379> strlen str 
(integer) 0
127.0.0.1:6379> set str hello
OK
127.0.0.1:6379> strlen str 
(integer) 5

1.9应用可作为主键,或者商品条目

定义商品编号keyitems:id

127.0.0.1:7003> INCR items:id

(integer) 2

127.0.0.1:7003> INCR items:id

(integer) 3

 

以上是关于Redis学习笔记--String的主要内容,如果未能解决你的问题,请参考以下文章

Redis学习笔记 之 String类型

Redis 学习笔记String操作

Redis学习笔记——万金油string为什么不好用了?

Redis学习笔记——数据类型及操作

学习笔记:python3,代码片段(2017)

Redis6学习笔记(自用)