①沟通命令,查看状态, 返回 PONG
②查看当前数据库中 key 的数目:
③redis默认十六个库,切换库命令:
④删除当前库的数据:
⑤退出当前 redis 连接:
⑥登录自带redis 命令行客户端:
①查看key
通配符:
* :表示 0-多个字符 ,例如:keys * 查询所有的 key , *表示 0 或多个字符
?:表示单个字符,例如:wo?d , 匹配 word , wood
②判断 key 是否存在
exists key
exists key1 key2...
③ 设置 key 的生存时间,超过时间,key 自动删除。单位是秒。
④以秒为单位,返回 key 的剩余生存时间(ttl: time to live)返回值:
-1 :没有设置 key 的生存时间, key 永不过期。
-2 :key 不存在
⑤查看 key 所存储值的数据类型返回值:字符串表示的数据类型
none (key 不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)
⑥删除指定存在的 key ,不存在的 key 忽略。
返回值:数字,删除的 key 的数量。
①将字符串值 value 设置到 key 中,已经存在的 key 设置新的 value,会覆盖原来的值。
②获取 key 中设置的字符串值
③将 key 中储存的数字值加 1,如果 key 不存在,则 key 的值先被初始化为 0 再执行 incr 操作(只能对数字类型的数据操作)
④将 key 中储存的数字值减1,如果 key 不存在,则么 key 的值先被初始化为 0 再执行 decr 操作(只能对数字类型的数据操作)
⑤如果 key 存在, 则将 value 追加到 key 原来旧值的末尾如果 key 不存在, 则将 key 设置值为 value
返回值:追加字符串之后的总长度
⑥返回 key 所储存的字符串值的长度返回值:
如果key存在,返回字符串值的长度
key不存在,返回0
⑦获取 key 中字符串值从 start 开始 到 end 结束 的子字符串,包括 start 和 end, 负数表示从字符串的末尾开始, -1 表示最后一个字符
返回值:截取的子字符串。
⑧用 value 覆盖(替换)key 的存储的值从 offset 开始,不存在的 key 做空白字符串。
返回值:修改后的字符串的长度
⑨同时设置一个或多个 key-value 对
⑩获取(一个或多个)给定 key 的值
返回值:包含所有 key 的列表
①哈希类型field(域 )和 value 的隐射表,value分为field和value,hset可将key中的值设置为value,如果 key 不存在,则新建 hash 表,执行赋值,如果有 field ,则覆盖值。
返回值:
如果 field 是 hash 表中新 field,且设置值成功,返回 1
如果 field 已经存在,旧值覆盖新值,返回 0
key键已经存在则覆盖
②获取哈希表 key 中给定域 field 的值
返回值:field 域的值,如果 key 不存在或者 field 不存在返回 nil
获取不存在的 field,返回nil
③同时将多个 field-value (域-值)设置到哈希表 key 中,此命令会覆盖已经存在的 field, 若hash 表 key 不存在,创建空的 hash 表,执行 hmset.
返回值:设置成功返回 ok, 如果失败返回一个错误
key 类型不是 hash,产生错误
④获取哈希表 key 中一个或多个给定域的值
返回值:返回和 field 顺序对应的值,如果 field 不存在,返回 nil
⑤获取哈希表 key 中所有的域和值
返回值:以列表形式返回 hash 中域和域的值 ,key 不存在,返回空 hash
不存在的 key,返回空列表
⑥删除哈希表 key 中指定域 field,不存在 field 直接忽略
返回值:成功删除的 field 的数量
⑦查看哈希表 key 中的所有 field 域
返回值:包含所有 field 的列表,key 不存在返回空列表
⑧返回哈希表中所有域的值
返回值:包含哈希表所有域值的列表,key 不存在返回空列表
⑨查看哈希表 key 中,给定域 field 是否存在
返回值:如果 field 存在,返回 1, 其他返回 0
①将一个或多个值 value 插入到列表 key 的表头(最左边),从左边开始加入值,从左到右的顺序依次插入到表头,返回值:数字,新列表的长度
②将一个或多个值 value 插入到列表 key 的表尾(最右边),各个 value 值按从左到右的顺序依次插入到表尾
返回值:数字,新列表的长度
③获取列表 key 中指定区间内的元素,0 表示列表的第一个元素,start , stop 是列表的下标值, -1 表示列表的最后一个元素, start ,stop 超出列表的范围不会出现错误。
返回值:指定区间的列表
显示列表中第 2 个元素,下标从 0 开始
④查询获取列表 key 中下标为指定 index 的元素,0 表示列表的第一个元素,start , stop 是列表的下标值, -1 表示列表的最后一个元素,
返回值:指定下标的元素;index 不在列表范围,返回 nil
⑤获取列表 key 的长度
返回值:数值,列表的长度; key 不存在返回 0
⑥根据参数 count 的值,移除列表中与参数 value 相等的元素, count >0 ,从列表的左侧向右开始移除; count < 0 从列表的尾部开始移除;count = 0 移除表中所有与 value 相等的值。
返回值:数值,移除的元素个数
删除列表中所有的指定元素,删除所有的 java
⑦将列表 key 下标为 index 的元素的值设置为 value。
返回值:设置成功返回 ok ; key 不存在或者 index 超出范围返回错误信息
⑧将值 value 插入到列表 key 当中位于值 pivot 之前或之后的位置。key 不存在,pivot 不在列表中,不执行任何操作。
返回值:命令执行成功,返回新列表的长度。没有找到 pivot 返回 -1, key 不存在返回 0。
修改列表 arch,在值 dao 之前加入 service
操作不存在的 pivot
①将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略,不会再加入。
返回值:加入到集合的新元素的个数。不包括被忽略的元素
②获取集合 key 中的所有成员元素,不存在的 key 视为空集合
③判断 member 元素是否是集合 key 的成员
返回值:member 是集合成员返回 1,其他返回 0
④获取集合里面的元素个数
返回值:数字,key 的元素个数。 其他情况返回 0
⑤删除集合 key 中的一个或多个 member 元素,不存在的元素被忽略。
返回值:数字,成功删除的元素个数,不包括被忽略的元素。
⑥只提供 key,随机返回集合中一个元素;提供了 count 时,count 正数, 返回包含 count 个数元素的集合, 集合元素各不相同。count 是负数,返回一个 count 绝对值的长度的集合, 集合中元素可能会重复多次。
返回值:一个元素;多个元素的集合
随机显示集合的一个元素
使用 count 参数, count 是正数
使用 count 参数,count 是负数
⑦随机从集合中删除一个元素, count 是删除的元素个数。
返回值:被删除的元素,key 不存在或空集合返回 nil
随机从集合删除一个元素
随机删除指定个数的元素
①将一个或多个 member 元素及其 score 值加入到有序集合 key 中,如果 member 存在集合中,则更新值;score 可以是整数或浮点数
返回值:数字,新添加的元素个数
创建保存学生成绩的集合:studentscore
使用浮点数作为 score
②查询有序集合指定区间内的元素。集合成员按 score 值从小到大来排序。 start, stop 都是从 0 开始。0 是第一个元素,1 是第二个元素。以 -1 表示最后一个成员,-2 表示倒数第二个成员。使用WITHSCORES 选项让 score 和 value 一同返回。
返回值:自定区间的成员集合
显示集合的全部元素,不使用 WITHSCORES 则不显示 score
显示集合全部元素,并使用 WITHSCORES
显示0,1 二个成员
排序显示浮点数的 score
③返回有序集 key 中,指定区间内的成员。其中成员的位置按 score 值递减(从大到小) 来排列。其它同 zrange 命令。
返回值:自定区间的成员集合
④删除有序集合 key 中的一个或多个成员,不存在的成员被忽略
返回值:被成功删除的成员数量,不包括被忽略的成员。
⑤获取有序集 key 的元素成员的个数返回值:key 存在返回集合元素的个数, key 不存在,返回 0
⑥获取有序集 key 中,所有 score 值介于 min 和 max 之间(包括 min 和 max)的成员,有序成员是按递增(从小到大)排序。
min ,max 是包括在内 , 使用符号 ( 表示不包括。 min , max 可以使用 -inf ,
+inf 表示最小和最大 limit 用来限制返回结果的数量和区间。 withscores 显示 score 和 value
返回值:指定区间的集合数据使用的准备数据
显示指定具体区间的集合数据,开区间(不包括 min,max)
显示整个集合的所有数据
使用 limit 增加新的数据
⑦返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列。其他同 zrangebyscore
⑧返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max ) 的成员的数量
工资在 3000-5000 的员工数量