Redis学习之字符串类型详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis学习之字符串类型详解相关的知识,希望对你有一定的参考价值。

本文和大家分享的主要是Redis中字符串相关内容,一起来看看吧,希望对大家学习redis有所帮助。

字符串类型是最基本的数据类型,能够存储所有的字符串,包括二进制数据 json 化对象, 一个字符串类型的键的数据的最大容量是 512 MB

字符串类型是其他几种类型的基础,如列表类型是以列表的形式组织字符串,集合类型是以集合的形式组织字符串

获得符合规则的键名列表

keys pattern

? 匹配一个字符

# *  匹配任意一个字符

# [] 匹配括号中的任意一个字符。可以使用 表示范围,如 a[a-d]

# \x 匹配字符 ,用于转义

判断键是否存在

exists key #存在返回 ,否则返回 0

删除键

返回删除的条数

DEL key

DEL 不支持通配符,如果我们要删除所有 user: 开头的键,我们可以这样做

redis-cli DEL``redis-cli KEYS "user:"

获取键值的数据类型

TYPE key

返回值以下几种类型

1. string  字符串)

2. hash (散列类型)

3. list (列表类型)

4. set  (集合类型)

5. zset  (有序集合类型)

设置与读取

SET key value

GET key

整数自增和自减

当存储的字符串是整数时,使用 INCR 将当前键值递增。使用 DECR 减少

127.0.0.1:6379> SET num 1  OK

127.0.0.1:6379> INCR num

(integer) 2

127.0.0.1:6379> DECR NUM

(integer) 2

增加指定浮点数

127.0.0.1:6379> SET bar 2.7  OK

127.0.0.1:6379> INCRBYFLOAT bar 0.1

"2.8"

向尾部追加值

使用 APPEND 向末尾追加 value,如果键不存在,则是 SET

返回字符串的总长度

127.0.0.1:6379> SET bar 111  OK

127.0.0.1:6379> APPEND bar 222

(integer) 6

127.0.0.1:6379> GET bar

"111222"

获取字符串长度

返回键值的长度,如果键不存在则返回 0

127.0.0.1:6379> STRLEN bar

(integer) 6

同时设置和读取多个键值

使用 MGET 读取多个键值 使用 MSET 设置多个键值

127.0.0.1:6379> MSET num111 value111 num222 value222 num333 value333  OK

127.0.0.1:6379> MGET num111 num222

1) "value111"

2) "value222"

二)redis 字符串类型

时间 2017-06-01 18:00:49  Enda Yuan

原文  http://www.phpyc.com/er-redis-zi-fu-chuan-lei-xing/

主题 Redis

字符串类型是最基本的数据类型,能够存储所有的字符串,包括二进制数据 json 化对象, 一个字符串类型的键的数据的最大容量是 512 MB

字符串类型是其他几种类型的基础,如列表类型是以列表的形式组织字符串,集合类型是以集合的形式组织字符串

获得符合规则的键名列表

keys pattern

? 匹配一个字符

# *  匹配任意一个字符

# [] 匹配括号中的任意一个字符。可以使用 表示范围,如 a[a-d]

# \x 匹配字符 ,用于转义

判断键是否存在

exists key #存在返回 ,否则返回 0

删除键

返回删除的条数

DEL key

DEL 不支持通配符,如果我们要删除所有 user: 开头的键,我们可以这样做

redis-cli DEL``redis-cli KEYS "user:"

获取键值的数据类型

TYPE key

返回值以下几种类型

1. string  字符串)

2. hash (散列类型)

3. list (列表类型)

4. set  (集合类型)

5. zset  (有序集合类型)

设置与读取

SET key value

GET key

整数自增和自减

当存储的字符串是整数时,使用 INCR 将当前键值递增。使用 DECR 减少

127.0.0.1:6379> SET num 1  OK

127.0.0.1:6379> INCR num

(integer) 2

127.0.0.1:6379> DECR NUM

(integer) 2

增加指定浮点数

127.0.0.1:6379> SET bar 2.7  OK

127.0.0.1:6379> INCRBYFLOAT bar 0.1

"2.8"

向尾部追加值

使用 APPEND 向末尾追加 value,如果键不存在,则是 SET

返回字符串的总长度

127.0.0.1:6379> SET bar 111  OK

127.0.0.1:6379> APPEND bar 222

(integer) 6

127.0.0.1:6379> GET bar

"111222"

获取字符串长度

返回键值的长度,如果键不存在则返回 0

127.0.0.1:6379> STRLEN bar

(integer) 6

同时设置和读取多个键值

使用 MGET 读取多个键值 使用 MSET 设置多个键值

127.0.0.1:6379> MSET num111 value111 num222 value222 num333 value333  OK

127.0.0.1:6379> MGET num111 num222

1) "value111"

2) "value222"

 

来源: Enda Yuan

以上是关于Redis学习之字符串类型详解的主要内容,如果未能解决你的问题,请参考以下文章

Redis学习之字符串

Redis学习之数据类型List详解

Redis学习之二 数据类型和相关命令

Python学习之通用序列类型数据详解

redis学习之——五大基本数据类型

Redis 学习之简介及安装