Redis常用命令——String类型

Redis常用命令

String 类型
命令例子解释
set key valueset key1 v1设置键的值 eg:设置key1的值位v1
get keyget key1获取键的值 eg:获取key的值
EXISTS keyEXISTS key1判断值是否存在 eg:判断key1的值是否存在
APPEND key valueAPPEND key1 ”hello“往键中追加值,如果键值为空相当于set eg:在key1后面追加hello字符串
key*key*查看全部键
STRLEN keySTRLEN key1获取键值的长度 eg:获取key1值的长度
incr keyincr key1给对应键的值加一 相当于i++ eg:给key1的值加一
decr keydecr key1给对应键的值减一 相当于i-- eg:给key1的值减一
INCRBY key stepINCRBY key1 10给对应键的值加上对应值 相当于+= eg:将key1的值减去10
DECRBY key stepDECRBY key1 10给对应键的值减去对应值 相当于-= eg:将key1的值减去10
flushdbflushdb清空键 相当于清空数据库
GETRANGE key start endGETRANGE key1 0 2获取键中的开始start索引到结束end索引中的值 eg:获取key1键中索引为0开始2结束的值
GETRANGE key1 0 -1获取全部的字符串
SETRANGE key offset valueSETRANGE key1 0 v2替换键中从开始索引的值 eg:替换key1从索引为0开始值替换成v2
setex key seconds valuesetex key1 30 v2设置某个键的值过期后的值 eg:设置key1的值30秒后过期值为v2
ttl keyttl key1查看某个键的过期时间-2表示已过期 eg:查看key1的过期时间
setnx key valuesetnx key1 v1如果某个键的值不存在设置 eg:如果key1不存在 将key1的值设置为v1
mset key value key1 value1…mset key1 v1 key2 v2 …批量设置值 eg:设置 key1的值为v1 key2的值为v2
mget key key2 …mest key1 key2 …批量查看键的值 eg:查看key1的值 查看key2 的值
对象

设置一个user:1对象值为json字符串来保存对象

理解:

set user:1{name:zhangsan,age:10}

实际上:

mset user:1:name zhangsan user:1:age 10

查看对象:

mget user:1:name user:1:age

key的巧妙设计

user:{id}:{filesd}

组合命令:先获取值后设置值(如果值存在,先返回存在的值,后修改存在的值 如果值不存在 先返回空后设置值)

getset key1 v2

String类似的使用场景:

value除了是字符串也可以是数值

  1. 计数器(博客浏览文章浏览量)
  2. 统计多单位数量(uid:12345:follow incer)
  3. 粉丝数据统计
  4. 对象信息存储
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值