Redis基础

网站:http://reids.io
1. 数据类型
STRING(字符串):字节串、整数、浮点数
LIST(列表)
SET(集合)
HASH(散列)
ZSET(有序集合)
2. 常用命令
1) 字符串
GET:获取存储在给定键中的值。
SET:设置存储在给定键中的值。
DEL:删除存储在给定键中的值(可用于所有类型)。

INCR:将键存储的值加 1。
DECR:将键存储的值减 1。
INCRBY:将键存储的值加上整数。
DECRBY:将键存储的值减去整数。
INCRBYFLOAT:将键存储的值加上浮点数(2.6版本以上)。

APPEND:将值追加到给定键当前存储值的末尾。
GETRANGE:获取偏移量之间的子串。
SETRANGE:设置从偏移量开始的字串。
GETBIT:将字符串看成二进制串,返回偏移量位置的二进制值。
SETBIT:将字符串看成二进制串,设置偏移量位置的二进制值。
BITCOUNT:统计二进制串里值为1的二进制位的数量。
BITOP:对一个或多个二进制位串执行按位操作。

2) 列表
RPUSH:将给定值推入列表右端。
LPUSH:将给定值推入列表左端。
LRANGE:获取列表在给定范围上的所有值。
LINDEX:获取列表在给定位置上的单个元素。
LPOP:从列表左端弹出并返回一个值。
RPOP:从列表右端弹出并返回一个值。

BLPOP:从非空列表左端弹出并返回一个值或在N秒之内阻塞并等待可弹出的元素出现。
BRPOP:从非空列表右端弹出并返回一个值或在N秒之内阻塞并等待可弹出的元素出现。
RPOPLPUSH:弹出并返回右端元素并将这个元素推入左端。
BRPOPRPUSH:弹出并返回右端元素并将这个元素推入左端,如果列表为空,在N秒之内阻塞并等待可弹出元素出现。
3) 集合
SADD:将给定元素添加到集合。
SMEMBERS:返回集合包含的所有元素。
SISMEMBER:检查给定元素是否存在与集合中。
SREM:从集合中移除给定元素。
SRANDMEMBER:从集合里随机返回一个或多个元素,count为正数时,返回的元素不会重复;count位负数时,元素可能重复。
SCARD:返回集合包含元素的数量。
SPOP:随机移除并返回集合中的一个元素。
SMOVE:从原集合中移除一个指定元素并将该元素添加到目标集合中。

SDIFF:返回存在第一个集合但不存在其他集合的元素(差集运算)。
SDIFFSTORE:作差集运算并将结果存到目标集合中。
SINTER:返回同时存在所有集合的元素(交集运算)。
SINTERSTORE:作交集运算并将结果存到目标集合中。
SUNION:返回至少存在一个集合中的元素(并集运算)。
SUNIONSTORE:作并集运算并将结果存到目标集合中。
4) 散列
HSET:在散列里关联给定的键值对。
HGET:获取制定散列的值。
HGETALL:获取散列包含的所有值。
HDEL:移除散列中指定的值。
HMGET:从散列里获取一个或多个键的值。
HMSET:为散列里一个或多个键赋值。

HEXISTS:检查给定的键是否存在于散列中。
HKEYS:获取散列中包含所有键。
HVALS:获取散列中包含所有值。
HINCRBY:将键存储的值加上整数。
HINCRBYFLOAT:将键存储的值加上浮点数。
5) 有序集合
ZADD:将一个带有分值的成员添加到有序集合。
ZRANGE:获取有序集合里多个元素。
ZRANGEBYSCORE:获取有序集合在给定分值范围内的所有元素。
ZREM:移除有序集合中的制定元素。
ZCARD:返回有序集合中包含的成员数量。
ZINCRBY:将成员的分值加上整数。
ZCOUNT:返回一定分值范围内的成员数量。
ZRANK:返回成员在有序集合中的排名。
ZCORE:返回成员的分值。
ZRANGE:返回有序集合中一定排名范围内的成员,如果指定WITHSCORES选项,那么会将成员分值一并返回。

ZREVRANK:返回有序集合里指定成员的排名,成员按照降序排列。
ZREVRANGE:返回有序集合给定排名范围内的成员,成员按照降序排列。
ZREVRANGECYSCORE:返回有序集合中分值在一定范围内的所有成员并按分值降序排列。
ZREMRANGEBYRANK:移除有序集合中排名在一定范围内的所有成员。
ZREMFANGEBYSCORE:移除有序集合中分值在一定范围内的所有成员。
ZINTERSTORE:对给定有序集合执行类似集合的交集运算。
ZUNIONSTORE:对给定有序集合执行类似集合的并集运算。
3. 发布与订阅
特点:订阅者(listener)负责订阅频道(channel),发送者(publisher)负责向频道发送二进制的特征字符串消息(binary string message)。
命令:
PUBLISH:向给定的频道发送消息。
PSUBSCRIBE:订阅与给定模式相匹配的所有模式。
PUNSUBSCRIBE:退订给定的模式,默认退订所有模式。
4. 其他命令
1) 排序
SORT:根据给定的选项,对输入列表、集合或者有序集合进行排序,然后返回或者存储排序结果。
2) reids事务
WATCH:监视一个(或多个)键,如果在事务执行之前这个(或这些)键被其他命令所改动,那么事务将被打断。
MULTI:标记一个事务块的开始。
EXEC:执行所有事务块内的命令。
UNWATCH:取消 WATCH 命令对所有 key 的监视。
DISCARD:取消事务,放弃执行事务块内的所有命令。
3) 键的过期时间
PERSIST:移除键的过期时间。
TTL:查看给定键距离过期时间还有多少秒。
EXPIRE:让给定键在指定秒数之后过期。
EXPIREAT:将给定键的过期时间设定为UNIX时间戳。
PTTL:查看给定键距离过期时间还有多少毫秒(2.6版本以上)。
PEXPIPE:让给定键在指定毫秒数之后过期(2.6版本以上)。
PEXPIREAT:将给定键的过期毫秒级时间设定为UNIX时间戳(2.6版本以上)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值