Redis基础

来源:互联网 发布:oracla和mysql和sql 编辑:程序博客网 时间:2024/05/19 13:10
网站: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版本以上)。
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 烟囱拼音 烟囱图片 烟囱效应 烟囱读音 烟囱的读音 烟囱倾斜 烟囱粉刷 烟囱外防腐 烟囱刷航标 烟囱拆除 烟囱工程 拆除烟囱 烟囱安装 烟囱厂家 烟囱施工 烟囱公司 不锈钢烟囱 高空烟囱 烟囱刷色环 化工厂烟囱 烟囱引风机 黑烟囱 烟囱刷油漆 烟囱航标灯 烟囱耐火砖 烟囱 防腐 一什么烟囱 烟囱防腐漆 烟囱内防腐 二手烟囱 烟囱英文 钢烟囱防腐 浓烟和烟囱 砖烟囱防腐 烟囱钢内筒防腐 水泥烟囱刷油漆 烟囱新建公司 电厂烟囱防腐工程 电厂烟囱拆除 锅炉房烟囱防腐 烟囱脱硫防腐