【学习Redis】- 字符串类型和常用命令

获得符合规则的健名列表 KEYS 命令

KEYS pattern

pattern支持glob 风格通配符格式,规则如下,图片均截取与《Redis入门指南》一书,下面就不做说明了:


127.0.0.1:6379> KEYS *
"name"

注:keys * 命令能获得Redis中所有的键,但需要遍历Redis中的所有键,当键较多时,会影响性能。

注:Redis不区分命令大小写

判断一个键是否存在 EXISTS 命令 

EXISTS key

键存在返回1,否则返回0。

127.0.0.1:6379> EXISTS name
(integer) 1
127.0.0.1:6379> EXISTS eee
(integer) 0

删除键 DEL 命令

DEL key

可以删除一个或多个键,返回值是删除的键的个数。

127.0.0.1:6379> DEL name
(integer) 1
127.0.0.1:6379> DEL name
(integer) 0

获得键值的数据类型 TYPE 命令

TYPE key

TYPE 命令用来获得键值的数据类型,返回值可能是 string (字符串类型)、hash (散列类型) 、list (列表类型) 、set(集合类型)、zset(有序集合类型)。 

127.0.0.1:6379> TYPE name
string

取值、赋值命令

SET key value

GET key

127.0.0.1:6379> SET key hello
OK
127.0.0.1:6379> GET key
"hello"

当键不存在时返回空。

递增数字 INCR 命令

INCR key

127.0.0.1:6379> INCR num
(integer) 1
127.0.0.1:6379> INCR num
(integer) 2

当要操作的键不存在时会默认键值为0,当键值不是整数时Redis 会提示错误:

127.0.0.1:6379> SET foo lorem
OK
127.0.0.1:6379> INCR foo
(error) ERR value is not an integer or out of range

增加指定的整数 INCRBY 命令

INCRBY key increment

127.0.0.1:6379> INCRBY age 3
(integer) 3
127.0.0.1:6379> INCRBY age 6
(integer) 9

减少指定的整数 DECR 命令

DECR key 

DECR key decrement

127.0.0.1:6379> DECR age
(integer) 8
127.0.0.1:6379> DECRBY age 4
(interger) 4

下面就不一一举例了:

增加指定浮点数

INCRBYFLOAT key increment

向尾部追加值

APPEND key value

获取字符串长度

STRLEN KEY

同时获得/设置多个键值

MGET key [key .....]

MSET key value [key value ....]

位操作

GETBIT key offset

SETBIT key offset

BITCOUNT key [start] [end]

BITOP operation destkey key [key ...]

127.0.0.1:6379> SET foo1 bar
OK
127.0.0.1:6379> SET foo2 aar
127.0.0.1:6379> BITOP OR res foo1 foo2
(integer) 3
127.0.0.1:6379> GET res
"car"

运算过程如图:



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

字符串类型是其它4中数据类型的基础,其它数据类型和字符串类型的差别从某种角度来说只是组织字符串的形式不同。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值