您的位置:首页 > 数据库 > Redis

redis学习-5种数据类型和相关命令

2015-07-15 17:00 771 查看
redis5种数据类型:string,list,set,zset,hash;

命令1:获得符合规则的键名列表

keys pattern

命令2:判断一个键是否存在,存在返回1,不存在返回0;

exists key

命令3:删除,返回删除键的个数;

del key1 key2

命令4:获得键值的数据类型

type key

字符串类型:string

set key

get key

incr key 作用是让键值递增,返回递增后的值;当操作的键值不存在时默认键值为0,返回递增后的数字时1;当操作的键值不是整数时会提示错误;

incrby key increment 增加指定的数值;

decrby key decrement减少指定的数值;

incrbyfloat key increment 增加一个浮点数;

append key value向尾部追加值;当键不存在时将该键的值设置为value,返回追加后的字符长度

strlen key获取键值的长度

mset key

mget key同时设置获得多个键值

散列类型:hash

hset key field value

hget key field

hmset key field1 value1 field2 value2

hmget key field1 field2

hgetall key获取全部属性

hexists key field判断属性是否存在

hsetnx key field 当字段不存在时赋值,存在时不做操作;

hincrby key field increment

hdel key field 删除字段

hkeys key 只获取字段

hvals key 只获取值

hlen key 获取字段数

列表类型:list

lpush key value1 value2 从左边插入

rpush key value1 value2 从右边插入,返回增加后的列表长度

lpop key 从左边弹出

rpop key 从右边弹出 返回弹出的元素值

llen key 返回列表长度,不存在时返回0

lrange key start stop

lrem key count value 删除前count个值为value的值,count>0时,从左边数,count<0时,从右边数,count=0时,删除全部值为value的值;

lindex key index 获取指定索引的元素,索引从0开始

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

ltrim key start send 保留列表指定片段

linsert key before|after piovt value 向列表中插入元素

rpoplpush key1 key2 将元素从一个列表转移到另一个列表

set 集合

sadd key member 增加元素

srem key member 删除元素

smembers key 获得集合中的所有元素

sismember key member 一个元素是否在集合中

sdiff key1 key2 差集

sinter key1 key2 交集

sunion key1 key2 并集

scard key 返回集合元素个数

sdiffstore key key1 key2 将结果集存储

sinterstore key key1 key2

sunionstore key key1 key2

srandmember key conut 随机获取集合中count个元素 count>0时元素不允许重复;count<0时元素允许重复;

spop key 从集合中弹出一个元素

zset 有序集合

1 zadd key member 增加

2 zscore key member 获得某个元素的分数

3 zrange key start stop withscores 按照元素分数从小到大的顺序返回从start到stop直接的所有元素(包含两端的元素)

zrevrange key tart stop withscores

4 zrangebyscore key min max withscores limit offset count 获得指定分数范围内的元素

zrevrangescore key max min withscores limit offset count

5 zincrby key increment member 增加某个元素的分数

6 zcard key 获得元素个数

7 zcount key min max 获得指定分数范围内的元素个数

8 zrem key member 删除

9 zremrangebyrank key start stop 按照排名范围删除元素

10 zremrangebyscore key min max 按照分数范围删除元素

11 zrank key member 获得元素的排名

zrevrank key member

12 zinterstore key 2 key1 key2 weights 1 1 aggregate min 计算有序集合的交集
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: