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

redis的5大类型命令

2018-01-26 15:59 155 查看


1.String

新增/修改内容  set key value ex|px 失效时间  如果key存在就是修改。不存在就是新增
获取内容  get key  
删除:  del key
批量写入   mset key1 value1 key2 value2 ……
批量获取   mget key1 key2 ……
获取原来的值并设置新值  getset key value

数值类型的自增
incr key    值的类型需要是数字
incrby key 数字  添加指定的值

数值类型的自减  decr key  
decrby key 数字  减去指定的值

追加--字符串  append key 值
获取长度  strlen key  获取长度
替换字符串  setrange key 起始索引 需要替换的值
如果需要的替换的内容,没有超出本来的长度,那么原内容对应索引处的内容还是存在

设置带有效期的内容  setex key 时间 value



2.List

List是基于双链式实现的,可以用来模拟栈和队列,允许元素的内容重复
添加元素从头部插入元素
lpush key value
查看集合的元素个数
llen key
获取指定索引范围的元素内容
lrange key start end
在指定元素的前后进行插入
linsert key before|after 元素的值  插入的内容
修改内容
lset key 索引 值
删除:
lrem key 删除的数量 删除的值
删除指定索引外的内容
ltrim key 起始索引 终止索引  删除指定索引之外的内容
从顶部移除并返回顶部元素内容
lpop key
添加元素,从底部追加
rpush key value
移除元素,从底部移除并返回元素内容
rpop key
从底部移除指定集合的内容添加到另一个集合的顶部
rpoplpush 第一个集合 第二个集合   模拟消息队列
lindex key 索引  获取指定索引的的内容



3.set类型

Set类型无序,要求元素内容不可重复

​
新增元素  sadd key value
查看集合中所有元   smembers key
​
删除元素   srem key value
​
随机删除一个元素并返回元素的内容  spop key
​
获取指定2个集合的不同的元素  sdiff key1 key2

将不同的元素存储到指定的集合 sdiffstore 存储不同元素的集合 key1 key2
​
获取交集内容  sinter key1 key2
sinterstore 存储交集内容的集合 key1 key2
​
获取并集内容 sunion key1 key2
sunionstore 存储并集结果的集合名称 key1 key2
​
移动指定元素从一个集合到另一个集合  smove key1 key2 集合内容
获取集合的元素个数  scard key
​
验证元素是否存在  sismember key  value
​
随机返回一个元素 srandmember key 数量  默认返回一个



4、Hash类型

类似java的Map集合
新增
hset key 字段 值
获取
hget key 字段名
批量新增
hmset key 字段 值 ……
批量获取
hmget key  字段 ……
删除
hdel key 字段
获取字段个数
hlen key
获取所有的字段
hkeys key
获取所有的值
hvals key
验证字段是否存在
hexists key 字段名
指定字段新增指定的值
hincrby key 字段名称 新增的值
获取所有包含字段和值
hgetall key


Zset:


Zset:有序的Set集合,按照分数进行排序 元素内容不允许重复

常用命令:
zadd  key score value   新增
zcount key minScore  maxScore  获取指定分数之间的元素个数
zcard key      获取指定的元素个数
zrank key value   按照分数的从小到大排序之后的元素对应的索引值
zrevrank   key value  按照分数的从大到小排序之后的元素对应的索引值
zrangebyscore key minScore maxScore 获取指定分数范围的元素内容
        zincrby key 增量 value  对指定元素的分数自增指定的值,如果对应的值不存在就新增那么对应的分数                                  就是增量值
zrem  key value     删除指定的元素
zremrangebyrank key startIndex endIndex  删除指定索引范围内的元素
zremrangebyscore key minScore maxScore   删除指定分数范围的元素



常用的系统命令:

keys 要模糊匹配的key的名称  *任意字符
expire key 时间   设置过期时间
ttl key  查看过期时间
persist key  取消过期时间
exists key  验证是否存在  0不存在 1存在
select 数据库的索引   切换数据库 默认16个数据库,索引从0开始
move key dbIndex  从当前的库移动指定额可以到指定的数据库
randomkey  随机返回一个key
echo 内容   打印内容
rename oldkey newkey  重命名
dbsize  返回数据库中key的数量
info  显示redis-server的信息
config get 配置文件的名称  *全部
flushdb  清空当前库
flushall  清空所有库

4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis