首页 > 其他 > 详细

redis基础知识

时间:2019-09-17 22:13:12      阅读:90      评论:0      收藏:0      [点我收藏+]

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 

redis基础知识

原文:https://www.cnblogs.com/liufei-yes/p/11537543.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!