【Redis】Redis的正规操作命令

NoSQL是一种非关系型数据库,非关系型数据库库和观念的关系型数据库分裂,非关系性展示在不需求依靠表展开数量存储。常见的非关系型数据库有Redis、MonoDB、HBase等,这么些是依照key-value进行多少存储,选用命令操作。关系型数据库的涉嫌呈现在对操作表上边,比如Oracle,MySQL、SQLServer,选取SQL操作。

Redis是非关系型数据库的一种,它有如下特征:

  • 动用C语言编写,基于内存操作,被号称内存数据库。
  • 积存的数据结构是key-value,value值可以为字符串、哈希、列表、集合、有序协会。
  • Redis的储存数据分外快。
  • Redis帮衬持久化操作,将内存数据同步过数据文件中。
  • Redis还提供了政工、新闻传递的功用。

    上边介绍部分Redis的正常化操作命令:


管理Redis键命令:

DEL key  此命令删除键,如若存在
EXISTS key  此命令检查该键是不是存在
EXPIRE key seconds  指定键的过期时间
PEXPIRE key milliseconds  设置键以阿秒为单位到期
PERSIST key  移除过期的键
KEYS pattern  查找与指定情势匹配的所有键(KEYS * 用于查看所有的key)
DUMP key  该命令归来存储在指定键的值的序列化结果
RANDOMKEY  从Redis再次回到随机键
RENAME key newkey  更改键的称谓
TYPE key  重返存储在键的数据类型的值
PTTL key  以微秒为单位得到剩余时间的到期键
TTL key  获取键到期的剩余时间

 

字符串操作命令:

SET key value  此命令用于在指定键设置值
GET key  键对应的值
GETSET key value  设置键的字符串值,并赶回旧值
STRLEN key  得到存储在键的值的长度
MSET key value [key value …]  设置八个键和多少个值
INCR key  键的整数值加1
INCRBY key value  键的整数值加value
DECR key  键的整数值减1
DECRBY key value  键的整数值减value
APPEND key value  为本来键值追加value

 

哈希操作命令:

HMSET key field1 value1 [field2 value2 ] 设置四个哈希字段的四个值
HSET key field value  设置哈希字段的字符串值
HGET key field  获取存储在指定的键散列字段的值
HMGET key field1 [field2]  获得所有给定的哈希字段的值
HLEN key  获取哈希表中的长度
HKEYS key  获取具有哈希表中的字段
HDEL key field2 [field2]  删除一个或多少个哈希字段
HEXISTS key field  判断一个哈希字段存在与否

NoSQL,列表操作命令:

LPUSH key value1 [value2]  在前头加上一个或五个值的列表
RPUSH key value1 [value2]  在终极加上一个或多少个值的列表
LRANGE key start stop 
再次来到存储在key列表的一定元素,0是第一元素(该列表的头顶),1是列表的下一个因素,
-1是该列表的终极一个要素,-2倒多次之个
LLEN key  获取列表的尺寸
LPOP key  从头顶删除一个因素,并重回该删除的因素
RPOP key  从尾部删除一个元素,并重返该删除的因素
LTRIM key begin end  对列表元素剪切,保留指定key范围内的数目
LINDEX key index  从一个列表其索引获取相应的因素
LPUSHX key value  在面前加上一个值列表,仅当列表中设有,不成事重临0
RPUSHX key value  在最终加上一个值列表,仅当列表中存在,不成功重返0
LREM key count value 
移除等于value的要素,当count>0时,从表头起始查找,移除count个;当count=0时,从表头开首查找,移除所有等于value的;当count<0时,从表尾伊始查找,移除|count|

LINSERT key before|after pivot value
将值插入到pivot的眼前或前面。如若有两个pivot,以离表头方今的为准
LSET key index value  设置列表指定索引的值,如果索引不存在则报错

 

相会操作命令:

SADD key member [member …] 向集合增美元素
SREM key member [member …] 从集合删除元素
SMEMBERS key  拿到集合中的所有因素
SISMEMBER key member  判断元素是或不是在集结中
SCARD key  得到集合中元素的个数
SRANDMEMBE key [count]  随机得到集合中的元素
SPOP key  从列表中弹出一个因素,弹出元素被去除,不在原来的聚众中
SDIFF key [key …]  执行差集运算。集合A与集合B的差值表示为A-B
SINTER key [key …]  执行交集运算。集合A与集合B的混合表示为A∩B
SUNION key [key …]  执行并集运算。集合A与集合B的并集
SMOVE key1 key2 value  将率先个集合元素value移动到第四个汇聚中
SDIFFSTORE key key1 key2  执行差集运算并且存储到另一个set中
SINTERSTORE key key1 key2  执行交集运算并且存储到另一个set中
SUNIONSTORE key key1 key2  执行并集运算并且存储到另一个set中

一如既往聚集操作命令:

ZADD key score1 member1 [score2 member2]
向有序聚集添加一个或多少个成员,或者更新已存在成员的分数
ZCARD key  获取有序聚集的成员数
ZCOUNT key min max  计算在逐步聚集中指定区间分数的成员数
ZSCORE key member  获得元素的分数
ZRANGE key start stop [WITHSCORES]
通过索引区间再次回到有序集合成指定区间内的积极分子(小到大)
ZREVRANGE key start stop [WITHSCORES]
通过索引区间再次回到有序集合成指定区间内的积极分子(大到小)
ZRANGEBYSCORE key score1 score2 依据排序索引的scores来回到元素
ZRANK key member  再次来到元素在汇聚中的排序地方,就是索引值
ZREVRANK key member 
再次来到有序聚集中指定成员的名次,有序集成员按分数值递减(从大到小)排序
ZREM key member  删除名称为key的zset中的元素member
ZINCRBY key number member 可以追加一个要素的分数,再次来到值是改变后的分数
ZREMRANGEBYRANK key start stop
按照元素分数从小到西夏序删除指定范围内所有的元素
ZREMRANGEBYSCORE key min max 删除集合中在加以排序区间的元素
(按score删除)

网站地图xml地图