Redis基础命令

来源:互联网 发布:windows系统文件损坏 编辑:程序博客网 时间:2024/06/04 20:12
Redis是一个开源的高性能键值对数据库。
Redis是REmote DIctionary Server(远程字段服务器)的缩写,它以字典结构存储数据,并允许其他应用用过TCP协议读写字典中的内容。同大多数脚本语言中的字典一样,Redis中的键值除了字符串还有其他数据类型。目前Redis支持的键值数据类型有5种:
字符串类型String
散列类型hash
列表类型list
集合类型set
有序集合类型zset


由于不同的数据类型的命令是不同的,因此我介绍一下不同数据类型的命令。


type key  获取键值的数据类型
字符串类型
set key value (value是存入的值)赋值
get key  取值
del key 删除 
exists key 判断键是否存在
incr key 递增数字(每次递增1)
incrby key increment 增加指定的整数(increment为整数)
decr key 递减数字
decrby key decrement 减少指定的整数
incrbyfloat key increment 增加一个双精度浮点数
append key value 向尾部增加一段字符串
strlen key 获取字符串长度
mget key[key ...]  同时获取多个键值
mset key value[key value ...] 同时存入多个键值


散列类型
hset key field value 赋值
hget key field 取值
hmset key field value[field value ...] 同时存入多个字段和值
hmget key field[field ...] 同时获取多个值
hgetall key 获取key下所有的field和value
hexists key field 判断字段是否存在,存在返回1否则返回0
hsetnx key field value 当字段不存在时赋值,如果存在则不执行任何操作
hincrby key field increment 增加数字
hdel key field[field ...]删除字段
hkeys key 获取字段名
hvals key 获取字段值
hlen key 获取字段数


列表类型
列表类型(list)可以储存一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段。
lpush key value[value ...]向列表左边增加元素,返回列表长度
rpush key value[value ...]你懂得
lpop key 从列表左边弹出元素,返回元素值
rpop key 你懂得
llen key 获取列表中元素个数
lrange key start stop 获取列表片段(列表左边索引从0开始,右边从-1开始)
lrem key count value 删除列表中指定的值(当count>0删除左边开始前count个值为value的元素;当count<0删除右边开始前|count|个值为value的元素;当count=0删除所有值为value的元素)
lindex key index 获得指定索引的元素值
lset key index value 设置指定索引的元素值


集合型
sadd key member[member ...] 增加元素
srem key member[member ...] 删除元素返回成功个数
smembers key 获取集合中的所有元素
sismember key member 判断元素是否在集合中如果在返回1否则返回0
sdiff key [key ...] 集合间差运算
sinter key [key ...] 取交集
sunion key [key ...] 并运算
scard key 获取集合中元素个数
srandmember key [count] 随机获得集合中的元素


有序集合类型
zadd key score member [score member ...]增加元素
zscore key member 获取元素的分数
zrange key start stop [withscores] 获取范围内的元素列表 按分数从小到大 加withscores也显示分数
zrevrange key start stop [withscores] 同上 按分数从大到小
zrangebyscore key min max [withscores] [limit offet count]获取指定分数范围的元素
zincrby key increment 增加某个元素的分数
zcard key 获得集合中元素的数量
zcount key min max 获得指定分数范围内的元素个数
zrem key member[member ...] 删除一个或多个元素
0 0
原创粉丝点击