Redis学习之字符串类型详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis学习之字符串类型详解相关的知识,希望对你有一定的参考价值。
本文和大家分享的主要是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
以上是关于Redis学习之字符串类型详解的主要内容,如果未能解决你的问题,请参考以下文章