redis数据类型和以及相关命令

基本操做:app

KEYS pattern 得到符合规则的键名列表函数

pattern的模式匹配规则 以下:spa

? 匹配一个字符索引

* 匹配任意个(包括0)字符rem

[] 匹配中括号间的任意一个字符,“-”表示范围符,例如:l[x-z]能够匹配"lx" ,"ly","lz"字符串

\ 转义符get

set key value 设置键值 it

exists key  判断键值是否存在,是返回数字1 否返回数字0io

del key1 key2 key3...  删除一个或者多个键file

type key 得到键值的类型

        

                                                                      字符串类型

set key 赋值

get key取值

setnx key 建立新的key(原子操做,若是key存在返回数字0 不改变值)

incr  key 递增数字(key的值必须为整数式字符)

incrby key increment 增长指定的整数

decr key 递减

decrby key 减小指定的整数

incrbyfloat key 增长指定的浮点类型数

append key 向键值末尾追加值

strlen key 获取字符串的长度

mget key1 key2 ... 同时得到多个键值

mset key1 value1 key2 value2.... 同时设置多个键值

getbit key offset 得到字符二进制格式的位数(偏移位从作左往右)

setbit key offset value 更改字符二进制偏移位的值

bitcount key [start][end] 能够得到字符串的二进制值为1的个数 还能够经过参数来那只统计的字节范围 

bitop operation destkey key1 key2 能够对多个字符串类型键进行位运算(如:bitop or store k1 k2)

bitpos key 1 [s][e] 能够获取键值中的第一个二进制为0或1的偏移量 也能够根据键值的字节数来指定二进制位的偏移量范围(都是从0开始算起)


                                                                   散列类型

hset key filed value 赋值操做(filed字段,value表示字段对应的值)

hget key filed value 取值操做

hmset key filed1 value1 field2 value2 ... 给多个字段赋值 

hmget key filed1 field2... 获取多个字段值

hexists key filed 判断字段是否存在(是返回数字1,否返回数字0)

hsetnx key filed value 当字段不存在时赋值(该命令是原子操做,若是字段值存在不会改变值)

hincrby key filed value 增长数字(相似于incrby)

hdel key filed value 删除字段

hkeys key 只获取字段名

hvals key 只获取字段值

hgetall key 获取全部的字段值和字段名

hlen key 得到字段的数量

                                                                        列表类型

lpush key v1 v2 ... 向列表左端增长元素

rpush key v1 v2 ...向列表右端增长元素

lpop key 从列表左端取出元素

rpop key 从列表右端取出元素

llen key 列表中元素的个数

lrange key star end 得到列表片断(支持负值索引)

lrem key count value 删除列表中指定的值(count>0 从左边开始删除前count个数值为value的元素反之亦然)

lindex key index 得到索引的元素值

lset key index value 设置指定索引的元素值

ltrim key start end 只保留列表指定的片断(能够和lpush命令结合使用限制列表中的元素)

linsert key before|after pivot vlue 在列表中从左到右查找值为pivot的元素 而后根据第二个参数before 仍是after来决定将value插入到该元素的前面仍是后面(改命令返回值是插入后列表的元素的个数。

rpoplpush source destination 将元素从一个列表转到另外一个列表

                                                                        集合类型

sadd key num1 num2... 增长元素

srem key  num1 num2...删除元素

smembers key 得到集合中全部的元素

sismember key num 判断元素是否存在(是返回数字1,否返回数字0)

sdiff key1 key2... 差集运算

sinter key1 key2..交集运算

sunion key1 key2..并集运算

scard key 得到集合中元素个数

sdiffstore destkey key1 key2..将key1 key2..的差集存储在键destkey中(该函数不会返回集合元素,返回的是个数)

sinterstore destkey key1 key2...将key1 key2...交集存储在destkey中

sunionstore destkey key1 key2..将key1 key2...并集存储在destkey中

srandmember key [count] 随机得到集合中的元素

spop key 从集合中随机取出一个元素

                                                                               有序集合类型

zadd key score num1 score2 num2..增长元素(能够根据对应的关系修改元素的值)

zscore key num1 得到元素的的分数

zrange key start end [withscores]得到在某个范围内的元素列表(withscores参数返回从小到大的元素的分数)

zrevrange key star end [withscores] 按照从大到小的顺序给出结果

zrangebyscore key min max [withscores] [limit offset count]  得到指定分数范围的元素

相关文章
相关标签/搜索