Redis-String基本使用(二)

68 阅读1分钟

使用String(字符串)

Key-Value的形式

  1. 普通字符串基本操作
# 设置字符串 set <key> <value>
> set name windqiu
OK

# 根据<key>获取<value>
> get name
"windqiu"

# 判断 <key> 是否存在
# -- 存在返回 integer类型的值1,否则返回 (nil)
> exists name
(integer) 1

# 返回 <key> 字符串值得长度
> strlen name
(integer) 7

# 删除某个 <key> 对应得值,删除成功返回 integer类型的 1
> del name
(integer) 1
  1. 批量操作
# 批量设置 <key>-<value> 类型的值
> mset key1 value1 key2 value2
OK

# 批量获取多个 key 对应的值
> mget key1 key2
1) "value1"
2) "value2"
  1. 计数器
# 设置 <key>-<value> 类型的值  
> set number 0  
OK  

# 将 key 中储存的数字值增一,默认自增1  
> incr number  
(integer) 1  

# 将key中存储的数字值指定 加 10  
> incrby number 10  
(integer) 11  

# 将 key 中储存的数字值减一,默认自减1
> DECR number  
(integer) 10  

# 将key中存储的数字值指定 减 10  
> DECRBY number 10  
(integer) 0
  1. 设置有效期(默认永不过期)
# 设置 key 在 60 秒后过期(该方法是针对已经存在的key设置过期时间)  
> expire name  60   
(integer) 1  

# 查看数据还有多久过期  
> ttl name   
(integer) 51  
  
# 设置 <key-value> 类型的值,并设置该key的过期时间为 60 秒  
> set key value ex 60  
OK  
> SETEX key 60 value  
OK
  1. 不存在则插入
# 不存在就插入(not exists)  
> setnx key value  
(integer) 1