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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值