Redis常用命令

Redis

数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库

select 5 选择5号数据库

键值对

键:字符串

值:字符串、哈希、列表、集合、有序集合

?

string类型
? ? set ? ? ? ?name ? ?zhang
? ? setex ? ?name ? ?3 ? ?zhang ? ?#设置过期时间
? ? mset ? ?name ? ?zhang ? ?name ? ?h... ? ?#设置多个键值
? ? append ? ?key ? ? ? ?value ? ? ? ?#追加
键命令:
? ? keys ? ?*
? ? exists ? ?key ? ? ? ?#判断key是否存在
? ? type ? ?key ? ? ? ?#查看key类型
? ? del ? ? ? ?key1 key2... ? ?#删除键
? ? expire ? ?key 3 ? ?#设置过期时间
? ? ttl ? ? ? ?key ? ? ? ?#查看有效时间
? ??
hash类型
? ? 用于存储对象,对象结构为属性,值
? ? 值的类型为string
? ??
? ? hset ? ?key ? ?field ? ?value
? ? hmset ? ?key ? ?field1 ? ?value1 ? ?field2 ? ?value2...? ?#设置多个属性
? ? hkeys ? ?key1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查看指定键的属性
? ? hget ? ?key ? ?field? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#获取属性的值
? ? hmget ? ? key ? ?field1 ? ?field2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #获取多个属性的值
? ? hvals ? ?key? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#获取所有属性的值
? ? del? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#删除整个hash键值
? ? hdel ? ?key ? ?field ? ?field2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #删除属性,属性对应的值也会删除
? ??
list类型
? ? 列表的元素类型为string
? ? 按照插入顺序排序
? ? lpush ? ?key ? ?value1 ? ?value2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#左侧插入数据
? ? lrange ? ?key ? ?start ? ?stop? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #查看
? ? rpush ? ?key ? ?value1 ? ?value2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#右侧插入数据
? ? linsert ? ?key ? ?before或者after ? ?现有元素,新元素 ? ?#在指定元素前或者后插入元素
? ? lset ? ?key ? ?index ? ?value? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #设置指定索引位置的元素值(索引可以为负数)
? ? lrem ? ?key ? ?count ? ?value? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#将列表中前count次出现的值为value元素删除
? ? ? ? ? ? ? ? count>0,从头往尾移除
? ? ? ? ? ? ? ? count<0,从尾往头移除
? ? ? ? ? ? ? ? count=0,移除所有
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ??
set类型
? ? 无序集合
? ? 元素为string类型
? ? 元素具有唯一性,不重复
? ? 对于集合没有修改操作
? ??
? ? sadd ? ?key ? ? ? ?member1 member2... ? ? ? ? ? ?#添加元素
? ? smembers ? ?key? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#获取元素
? ? srem ? ?key ? ?元素? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #删除指定元素
? ??
zset类型
? ? 有序集合
? ? 元素为string类型
? ? 元素具有唯一性,不重复
? ? 每个元素都会关联一个doouble类型的score,表示权重,通过权重将元素从小到大排序
? ? 没有修改操作
? ??
? ? zadd key score1 member1 score2 member2... ? ? ? ?#添加
? ? zadd a4 5 wangwu 3 zhangsan
? ? zrange key start stop? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #指定获取范围内的元素,start,stop为元素的下标索引
? ? zrangebyscore key min max? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#获取score值在min和max之间的元素
? ? zscore key member? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #获取集合中成员的权重
? ? zrem key ? ?member1 member2...? ? ? ? ? ? ? ? ? ? ? ? ? #删除指定元素
? ? zremrangebyscore ? ?key min max? ? ? ? ? ? ? ? ? ? ? ? ?#删除权重在指定范围内的元素
? ??
? ??

上一篇:Vue Router根据后台数据加载不同的组件(思考->实现->不止于实现)


下一篇:单片机:跑马灯程序源代码 易理解