Skip to content

Latest commit

 

History

History
95 lines (79 loc) · 4.84 KB

README.md

File metadata and controls

95 lines (79 loc) · 4.84 KB

慕课网上 Redis入门代码

用maven管理项目更方便些

Redis 数据结构

String

  • set [ket] [value] 赋值
  • get [key] 取值
  • incr [key] 该key自增1
  • decr [key] 该key自减1
  • incrby [key] [X] 该key增X
  • decrby [key] [X] 该key减X
  • append [key] [X] 该key后拼接X

Hash

  • hset [hashname] [key] [value] 给hashname中存入单个key-value键值对
  • hmset [hashname] [key0] [value0] [key1] [vaule1] [key2] [value2]... 给hashname中存入多个key-value键值对
  • hget [hashname] [key] 获取hashname的key的值
  • hmget [hashname] [key0] [key1] [key2]...获取hashname的多个key的值
  • hgetall [hashname] 获取hashname的所有属性
  • hdel [hashname] [key] 删除hashname的key的值
  • del [hashname] 删除整个集合
  • hincrby [hashname] [key] X 给hashname的key增加5
  • hexists [hashname] [key] 判断hashname的key是否存在
  • hlen [hashname] 获取hashname的属性的个数
  • hkeys [hashname] 获取hashname所有的key
  • hvals [hashname] 获取hashname所有的value

List

  • lpush [listname] [value0] [value1] [value2]...给listname左侧添加value
  • rpush [listname] [value0] [value1] [value2]...给listname右侧添加value
  • lrange [listname] [start] [end] 查看listname从start到end,end为-1时表示最后一个元素,end为-2时表示倒数第2个元素
  • lpop [listname] 左弹出listname第一个元素
  • rpop [listname] 右弹出listname最后一个元素
  • llen [listname] 获取listname元素个数
  • lpushx [listname] [X] 将X插入listname的头部,不存在listname则不插入
  • rpushx [listname] [X] 将X插入listname的尾部,不存在listname则不插入
  • lren [listname] [count] [value] 删除listname中count个value,count为正数则从头部开始删,count为负数则从尾部开始删,count为0时则删除listname中所有的value
  • lset [listname] [index] [value] 设置listname第index个的元素的值为value
  • linsert [listname] [before/after] [value1] [value2] 在listname的第一个value1之前/之后插入一个value2
  • rpoplpush [listname1] [listname2] 将listname1的尾部最后一个原始弹出放到listname2头部第一个元素

Set

  • sadd [setname] [value0] [value1] [value2]...给setname中添加value,不能重复
  • srem [setname] [value0] [value1] [value2]...删除set中的value
  • smembers [setname] 查看setname中所有数据
  • sismember [setname] [value] 判断setname是否存在value
  • sdiff [setname1] [setname2] 差集运算setname1-setname2,属于setname1且不属于setname2的元素
  • sinter [setname1] [setname2] 交集运算
  • sunion [setname1] [setname2] 并集运算
  • scard [setname] 获取setame元素个数
  • srandmember [setname] 随机返回setname的一个元素
  • sdiffstore [setname0] [setname1] [setname2] 将setname1与setname2差集运算的结果存放到setname0中
  • sinterstore [setname0] [setname1] [setname2] 将setname1与setname2交集运算的结果存放到setname0中
  • sunionstore [setname0] [setname1] [setname2] 将setname1与setname2并集运算的结果存放到setname0中

Sorted-Set

  • zadd [sortedname] [score0 value0] [score1 value1] 给sortedset添加value,每个value都有一个分数score,如果value已经存在则只更新score
  • zscore [sortedname] [value] 查看sortedname中value的score
  • zcard [sortedname] 获取sortedname中元素个数
  • zrange [sortedname] [start] [end] 按照分数从小到大查看sortedname的元素,从start到end,end为-1时表示最后一个元素,后面加上withscores则显示score
  • zrevrange [sortedname] [start] [end] 按照分数从大到小查看sortedname的元素,从start到end,end为-1时表示最后一个元素,后面加上withscores则显示score
  • zrangebyscore [sortedname] [score] [score] 分数范围查看sortedname的元素,后面加上withscores则显示score,后面加上limit[start] [end]选择显示个数
  • zrem [sortedname] [value0] [value1] 删除sortedname中的value
  • zremrangebyrank [sortedname] [start] [end] 删除sortedname从start到end的元素
  • zremrangebyscore [sortedname] [score] [score] 按照score分数范围删除sortedname的元素
  • zincrby [sortedname] [score] [value] 给指定元素增加分数
  • zcount [sortedname] [score] [score] 查看sortedname在分数范围内的成员个数

keys通用操作、事务

  • keys * 查看所有key
  • del [key] 删除key
  • exists [key] 判断key是否存在
  • rename [key] [newkey] 改名
  • expire [key] [S] 设置key在S秒后失效
  • ttl [key] 查看key失效时间
  • type [key] 获取key的指定类型
  • select [0-15] 选择0-15个数据库
  • move [key] [0-15] 将key移动动到另一个数据库中
  • multi 开启事务
  • exec 提交事务
  • discard 回滚事务

redis持久化
RDB方式实在指定时间内把数据和快照写入硬盘
AOF是以日志方式记录数据库状态,数据库启动时会先读取日志