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 计算有序集合的交集
命令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 计算有序集合的交集
相关文章推荐
- Jedis 连接redis超时
- redis cluster
- redis时间事件
- centos7下redis的安装
- redis安装
- redis学习-linux下安装和配置
- 超详细Redis入门教程【转】
- Redis系列-存储篇set主要操作函数小结
- Redis系列-存储篇list主要操作函数小结
- Redis系列-存储篇hash主要操作函数小结
- Redis系列-存储篇string主要操作函数小结
- Redis系列-远程连接redis并给redis加锁
- java对redis的基本操作
- Redis 的Hash操作
- RedisSortedSet操作
- Redis的set操作
- Redis的List操作
- Redis的String操作
- 利用JAVA操作Redis
- Redis的key操作