Swift51.com
麦子学院 头像
麦子学院  2017-06-07 08:26

redis中的字符串有哪些类型?

回复:0  查看:3212  

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

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

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

获得符合规则的键名列表

keys pattern

# ? 匹配一个字符

# *  匹配任意一个字符

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

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

判断键是否存在

exists key #存在返回 1 ,否则返回 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 匹配字符 x ,用于转义

判断键是否存在

exists key #存在返回 1 ,否则返回 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