Redis 五种常见的数据结构:String

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tx542009/article/details/87529761

Redis 中所有的的key 都是String 的类型,但是value 有多种数据类型。

String

Redis 字符串数据类型是用于管理 redis 字符串值,但是我们使用String 可以用来做很多事情,String 最大可储存512M,但我们知道Redis是单线程来处理数据,因此我们最好控制 在100-200 K:

key value 描述
hello world 仅仅单纯的作为字符串
counter 1 可以用作为计数
bits 0100101 可以用作字节码
Json {“name”:“xiaoming”,“age”:4} 可以换成一个Json 字符串

String 命令

命令 描述
SET key value 设置指定 key 的值
GET key 获取指定 key 的值
DEL key 删除指定 key 的值
127.0.0.1:6379> set hello world!!!
OK
127.0.0.1:6379> get hello
"world!!!"
127.0.0.1:6379> del hello
(integer) 1
127.0.0.1:6379> get hello
(nil)

注:nil 代表 null 的意思

String 计数命令

命令 描述
INCR key 将 key 中储存的数字值增一
DECR key 将 key 中储存的数字值减一
INCRBY key increment 将 key 所储存的值加上给定的增量值(increment)
DECRBY key decrement key 所储存的值减去给定的减量值(decrement)
127.0.0.1:6379> incr hello
(integer) 1
127.0.0.1:6379> incr hello
(integer) 2
127.0.0.1:6379> incrby hello 50
(integer) 52
127.0.0.1:6379> decr hello
(integer) 51
127.0.0.1:6379> decrby hello 20
(integer) 31
命令 描述
SETNX key value 只有在 key 不存在时设置 key 的值
SET key value xx 只有在 key 存在时设置 key 的值
127.0.0.1:6379> get milk
(nil)
127.0.0.1:6379> setnx milk wahaha
(integer) 1
127.0.0.1:6379> setnx milk kele
(integer) 0
127.0.0.1:6379> get milk
"wahaha"
127.0.0.1:6379> set milk kele xx
OK
127.0.0.1:6379> get milk
"kele"

可以理解成: setnx 为添加操作,不存在就添加;set key value xx 为更新操作,当存在的时候才进行更新。

命令 描述
MGET key1 [key2…] 获取所有(一个或多个)给定 key 的值。
MSET key value [key value …] 同时设置一个或多个 key-value 对
127.0.0.1:6379> mset milk wahaha hello world date 20190217
OK
127.0.0.1:6379> mget milk hello date
wahaha
world
20190217

这个命令其实是 get 和 set 的升级版,如果我们有1W 个操作需要使用get 或者 set ,客户端到服务端的开销是非常大的。因此 mget 和 mset 其实是非常有必要的。但是我们使用mget 和 mset 的时候还是需要注意key 的量,例如如果是 1W 个,我们可以一次1000个,分10次来进行操作。

String 还有很多其他的命令,大家可以看下这个链接:
String 命令大全

之前准备学习的时候写博客,可是都没有坚持下去,希望这次可以有始有终。
Redis 坚持第一天 :为什么要使用 redis ?
Redis 坚持第二天 :Redis 的安装与启动
Redis 坚持第三天 :Redis 使用配置文件启动,常见配置学习。
Redis 坚持第四天 :Redis 五种常见的数据结构:String

猜你喜欢

转载自blog.csdn.net/tx542009/article/details/87529761