Redis笔记---基本命令

  • 简介
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供listset,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。

  • 字符串操作
SET 赋值,用法: SET key value
GET 取值,用法: GET key
INCR 递增数字,仅仅对数字类型的键有用,用法: INCR key
INCRBY 增加指定的数字,仅仅对数字类型的键有用,用法:INCRBY key increment,
       意思是key自增increment,increment可以为负数,表示减少。
DECR   递减数字,仅仅对数字类型的键有用,用法:DECR key
DECRBY 减少指定的数字,仅仅对数字类型的键有用,用法:DECRBY key decrement,
       意思是key自减decrement,decrement可以为正数,表示增加。
INCRBYFLOAT 增加指定浮点数,仅仅对数字类型的键有用,用法:INCRBYFLOAT key increment
APPEND 向尾部追加值,用法:APPEND key value
STRLEN 获取字符串长度,用法:STRLEN key
MSET 同时设置多个key的值,用法:MSET key1 value1 [key2 value2 ...]
MGET 同时获取多个key的值,用法:MGET key1 [key2 ...]
KEYS * 获取 redis 中所有的 key 

这里写图片描述


  • hash类型
HSET 赋值,用法:HSET key name value
HMSET 一次赋值多个字段,用法:HMSET key name lisi age 22
HGET 取值,用法:HSET key name 
HMGET 一次取多个字段的值,用法:HMSET key name 
HGETALL 一次取所有字段的值,用法:HGETALL key
HEXISTS 判断字段是否存在,用法:HEXISTS key name 
HSETNX 当字段不存在时赋值,用法:HSETNX key name value
HINCRBY 增加数字,仅对数字类型的值有用,用法:HINCRBY key name increment
HDEL 删除字段,用法:HDEL key name
HKEYS 获取所有字段名,用法:HKEYS key
HVALS 获取所有字段值,用法:HVALS key
HLEN 获取字段数量,用法:HLEN key

这里写图片描述


  • List类型,列表类型用于存储一个有序的字符串列表,常用的操作是向队列两端添加元素或者获得列表的某一片段
LPUSH 向列表左端添加元素,用法:LPUSH key value
RPUSH 向列表右端添加元素,用法:RPUSH key value
LPOP 从列表左端弹出元素,用法:LPOP key
RPOP 从列表右端弹出元素,用法:RPOP key
LLEN 获取列表中元素个数,用法:LLEN key
LRANGE 获取列表中某一片段的元素,用法:LRANGE key start stop,index从0开始,-1表示最后一个元素
LREM 删除列表中指定的值,用法:LREM key count value,删除列表中前count个值为value的元素,
      当count>0时从左边开始数,count<0时从右边开始数,count=0时会删除所有值为value的元素
LINDEX 获取指定索引的元素值,用法:LINDEX key index
LSET 设置指定索引的元素值,用法:LSET key index value
LTRIM 只保留列表指定片段,用法:LTRIM key start stop,包含start和stop
LINSERT 像列表中插入元素,用法:LINSERT key BEFORE|AFTER privot value,
从左边开始寻找值为privot的第一个元素,然后根据第二个参数是BEFORE还是AFTER决定在该元素的前面还是后面插入value
RPOPLPUSH 将元素从一个列表转义到另一个列表,用法:RPOPLPUSH source destination

这里写图片描述


  • set 类型
 SADD 向集合添加一个或多个成员 SADD  KEY_NAME VALUE1..VALUEN
 Scard 命令返回集合中元素的数量。 
 Smembers 命令返回集合中的所有的成员。 不存在的集合 key 被视为空集合。
 Sdiff 命令返回给定集合之间的差集。不存在的集合 key 将视为空集。
 Sinter 命令返回给定所有给定集合的交集。 不存在的集合 key 被视为空集
 Smove 命令将指定成员 member 元素从 source 集合移动到 destination 集合
 Spop 命令用于移除并返回集合中的一个随机元素。
 Srem 命令用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
 Sunion 命令返回给定集合的并集。不存在的集合 key 被视为空集

这里写图片描述

实例:http://www.runoob.com/redis/redis-sets.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值