redis基础知识

1、redis存储 key -> value
  • redis key值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如“foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也可以作为有效的key值
  • key取值原则
    • 键值不需要太长,消耗内存,且在数据中查找这类键值的计算成本较高
    • 键值不宜过短,可读性较差
 
2、查看帮助
  • 进入到redis客户端,可以查看相关帮助文档。redis中命令都是分组的
  • help @<group> 获得一个组的所有命令
    •   help @string 获取string这个组的所有命令
  • help <command> 获得具体一个command的帮助
    •   help append
 
3、string支持的数据方式
  • 基本操作是字符串操作,追加,截取
    •   set,get,append。。。。。。
  • 数值类型计算
  • 位图
  • 基本命令  set key value [EX seconds] [PX milliseconds] [NX|XX]
    • EX设置过期时间,秒,等同于SETEX key seconds value
    • PX设置过期时间,毫秒,等同于PSETEX key milliseconds value
    • NX键不存在,才能设置,等同于SETNX key value
    • XX键存在时,才能设置
  • 设置多个键的字符串值 MSET key value [key value ...]
  • 键不存在时,设置字符串值 MSETNX key value [key value …] (PS:这是原子操作)
  • set x y  -- 设置key为x的value为y
  • get x   --  获取key为x的值
  • setnx x y   --  key=x不存在的时候设置key=x,value=y;如果key=x存在,则创建不成功;用于创建
  • set x y xx  —  设置key=x的value=y,若key=x不存在,设置不成功,key=x存在,设置成功;用于修改 
  • strlen x  — key=x的value的长度
  • flushall  — 删除
  • expire key seconds — 将一个永久的key修改成一个临时存在的key
  • key * — 获得所有的key
  • 查找键  keys pattern
    • patter取值
      • * 任意长度字符
      • ?任意一个字符
      • [ ]字符集合,表示可以是集合中的任意一个
  • GETSET x y  — 设置x的值为y,并返回前一个value
  • append x y   — 在value后面追加y
  • GETRANGE key start end — 获取value的substring 

转载于:https://www.cnblogs.com/liufei-yes/p/11537543.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值