redis数据库的命令
2018-09-09 本文已影响0人
MkTom
redis的使用范围,语句
- string
- hash
- set
- zset
- list
应用场景:缓存,替代传统数据库,存储session,购物车功能,
mysql的语句
string
保存
- 设置键值
set key value
- 设置键值加过期时间
setex key seconds value
- 设置键值加过期时间
- 设置多个键值
mset k1 v1 k2 v2 k3 v3 k4 v4
- 追加值
append key value
获取
- 获取一个
get key
- 获取多个
mget key1 key2 key3
键命令
- 查找键,参数支持正则表达式
keys pattern
例如keys *
- 判断键key1是否存在
exists key1
- 查看键对应的value的类型
type key
- 删除键以及对应值
del key1 key2 key3
- 设置已存在键的过期时间
expire key seconds
- 查看有效时间,以秒为单位
ttl key
hash类型
- hash的结构为key, 属性1 value1 属性2 value2 属性3 value3
- 设置单个属性
hset key field value
- 设置多个属性
hmset key field1 value1 field2 value2 field3 value3
- 获取指定键所有的属性
hkeys key
- 获取一个属性的值
hget key field
- 获取多个属性的值
hmget key field1 field2 fields
- 获取所有属性的值
hvals u2
删除键
- 删除整个hsah键
del key
- 删除属性
hdel key field1 field2 field3
list类型
增加
- 在左侧插入数据
lpush key v1 v2 v3 v4 ……
- 在右侧插入数据
rpush key v1 v2 v3 v4 ……
- 在指定元素的前或后插⼊新元素
linsert key before或after 现有元素 新元素
获取
- 返回列表⾥指定范围内的元素
- start、stop为元素的下标索引
- 索引从左侧开始,第⼀个元素为0
- 索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
lrange key start stop
例子lrange a1 0 -1
设置指定索引位置的元素值
- 索引从左侧开始,第⼀个元素为0
- 索引可以是负数,表示尾部开始计数,如-1表示最后⼀个元素
lset key index value
删除
- 将列表中前count次出现的值为value的元素移除
- count > 0: 从头往尾移除
- count < 0: 从尾往头移除
- count = 0: 移除所有
lrem key count value
set
- ⽆序集合
- 元素为string类型
- 元素具有唯⼀性,不重复
- 说明:对于集合没有修改操作
增加
sadd key v1 v2 v3 ……
获取
smembers key
删除
- 删除指定元素
srem key v1
zset
sorted set,有序集合
元素为string类型
元素具有唯⼀性,不重复
每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
说明:没有修改操作
增加
zadd key score1 member1 score2 member2 ...
获取
返回指定范围内的元素
start、stop为元素的下标索引
索引从左侧开始,第⼀个元素为0
索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
zrange key start stop
-
返回score值在min和max之间的成员
zrangebyscore key min max
-
返回成员member的score值
zscore key member
-
删除指定元素
zrem key member1 member2 ...
-
删除权重在指定范围的元素
zremrangebyscore key min max