0. 5种数据类型

  1. String(字符串)
  2. List(列表)
  3. Hash(字典)
  4. Set(集合)
  5. Sorted Set(有序集合)

1. String 字符串

  1. set key value 设置key=value
  2. get key 或者键key对应的值
  3. getrange key start end 得到字符串的子字符串存放在一个键
  4. getset key value 设置键的字符串值,并返回旧值
  5. getbit key offset 返回存储在键位值的字符串值的偏移
  6. mget key1 [key2..] 得到所有的给定键的值
  7. setbit key offset value 设置或清除该位在存储在键的字符串值偏移
  8. setex key seconds value 键到期时设置值
  9. setnx key value 设置键的值,只有当该键不存在
  10. setrange key offset value 覆盖字符串的一部分从指定键的偏移
  11. strlen key 得到存储在键的值的长度
  12. mset key value [key value...] 设置多个键和多个值
  13. msetnx key value [key value...] 设置多个键多个值,只有在当没有按键的存在时
  14. psetex key milliseconds value 设置键的毫秒值和到期时间
  15. incr key 增加键的整数值一次
  16. incrby key increment 由给定的数量递增键的整数值
  17. incrbyfloat key increment 由给定的数量递增键的浮点值
  18. decr key 递减键一次的整数值
  19. decrby key decrement 由给定数目递减键的整数值
  20. append key value 追加值到一个键
  21. del key 如果存在删除键
  22. dump key 返回存储在指定键的值的序列化版本
  23. exists key 此命令检查该键是否存在
  24. expire key seconds 指定键的过期时间
  25. expireat key timestamp 指定的键过期时间。在这里,时间是在unix时间戳格式
  26. pexpire key milliseconds 设置键以毫秒为单位到期
  27. pexpireat key milliseconds-timestamp 设置键在unix时间戳指定为毫秒到期
  28. keys pattern 查找与指定模式匹配的所有键
  29. move key db 移动键到另一个数据库
  30. persist key 移除过期的键
  31. pttl key 以毫秒为单位获取剩余时间的到期键。
  32. ttl key 获取键到期的剩余时间。
  33. randomkey redis返回随机键
  34. rename key newkey 更改键的名称
  35. renamenx key newkey 重命名键,如果新的键不存在
  36. type key 返回存储在键的数据类型的值。

2. List 列表

  1. blpop key1 [key2 ] timeout 取出并获取列表中的第一个元素,或阻塞,直到有可用
  2. brpop key1 [key2 ] timeout 取出并获取列表中的最后一个元素,或阻塞,直到有可用
  3. brpoplpush source destination timeout 从列表中弹出一个值,它推到另一个列表并返回它;或阻塞,直到有可用
  4. lindex key index 从一个列表其索引获取对应的元素
  5. linsert key before|after pivot value 在列表中的其他元素之后或之前插入一个元素
  6. llen key 获取列表的长度
  7. lpop key 获取并取出列表中的第一个元素
  8. lpush key value1 [value2] 在前面加上一个或多个值的列表
  9. lpushx key value 在前面加上一个值列表,仅当列表中存在
  10. lrange key start stop 从一个列表获取各种元素
  11. lrem key count value 从列表中删除元素
  12. lset key index value 在列表中的索引设置一个元素的值
  13. ltrim key start stop 修剪列表到指定的范围内
  14. rpop key 取出并获取列表中的最后一个元素
  15. rpoplpush source destination 删除最后一个元素的列表,将其附加到另一个列表并返回它
  16. rpush key value1 [value2] 添加一个或多个值到列表
  17. rpushx key value 添加一个值列表,仅当列表中存在

3. Hash 字典,哈希表

  1. hdel key field[field...] 删除对象的一个或几个属性域,不存在的属性将被忽略
  2. hexists key field 查看对象是否存在该属性域
  3. hget key field 获取对象中该field属性域的值
  4. hgetall key 获取对象的所有属性域和值
  5. hincrby key field value 将该对象中指定域的值增加给定的value,原子自增操作,只能是integer的属性值可以使用
  6. hincrbyfloat key field increment 将该对象中指定域的值增加给定的浮点数
  7. hkeys key 获取对象的所有属性字段
  8. hvals key 获取对象的所有属性值
  9. hlen key 获取对象的所有属性字段的总数
  10. hmget key field[field...] 获取对象的一个或多个指定字段的值
  11. hset key field value 设置对象指定字段的值
  12. hmset key field value [field value ...] 同时设置对象中一个或多个字段的值
  13. hsetnx key field value 只在对象不存在指定的字段时才设置字段的值
  14. hstrlen key field 返回对象指定fieldvalue的字符串长度,如果该对象或者field不存在,返回0.
  15. hscan key cursor [match pattern] [count count] 类似scan命令

4. Set 集合

  1. sadd key member [member ...] 添加一个或者多个元素到集合(set)里
  2. scard key 获取集合里面的元素数量
  3. sdiff key [key ...] 获得队列不存在的元素
  4. sdiffstore destination key [key ...] 获得队列不存在的元素,并存储在一个关键的结果集
  5. sinter key [key ...] 获得两个集合的交集
  6. sinterstore destination key [key ...] 获得两个集合的交集,并存储在一个集合中
  7. sismember key member 确定一个给定的值是一个集合的成员
  8. smembers key 获取集合里面的所有key
  9. smove source destination member 移动集合里面的一个key到另一个集合
  10. spop key [count] 获取并删除一个集合里面的元素
  11. srandmember key [count] 从集合里面随机获取一个元素
  12. srem key member [member ...] 从集合里删除一个或多个元素,不存在的元素会被忽略
  13. sunion key [key ...] 添加多个set元素
  14. sunionstore destination key [key ...] 合并set元素,并将结果存入新的set里面
  15. sscan key cursor [match pattern] [count count] 迭代set里面的元素

5. Sorted Set 有序集合

  1. zadd key score1 member1 [score2 member2] 添加一个或多个成员到有序集合,或者如果它已经存在更新其分数
  2. zcard key 得到的有序集合成员的数量
  3. zcount key min max 计算一个有序集合成员与给定值范围内的分数
  4. zincrby key increment member 在有序集合增加成员的分数
  5. zinterstore destination numkeys key [key ...] 多重交叉排序集合,并存储生成一个新的键有序集合。
  6. zlexcount key min max 计算一个给定的字典范围之间的有序集合成员的数量
  7. zrange key start stop [withscores] 由索引返回一个成员范围的有序集合(从低到高)
  8. zrangebylex key min max [limit offset count]返回一个成员范围的有序集合(由字典范围)
  9. zrangebyscore key min max [withscores] [limit] 返回有序集key中,所有 score 值介于 min max 之间(包括等于 min max )的成员,有序集成员按 score 值递增(从小到大)次序排列
  10. zrank key member 确定成员的索引中有序集合
  11. zrem key member [member ...] 从有序集合中删除一个或多个成员,不存在的成员将被忽略
  12. zremrangebylex key min max 删除所有成员在给定的字典范围之间的有序集合
  13. zremrangebyrank key start stop 在给定的索引之内删除所有成员的有序集合
  14. zremrangebyscore key min max 在给定的分数之内删除所有成员的有序集合
  15. zrevrange key start stop [withscores] 返回一个成员范围的有序集合,通过索引,以分数排序,从高分到低分
  16. zrevrangebyscore key max min [withscores] 返回一个成员范围的有序集合,以socre排序从高到低
  17. zrevrank key member 确定一个有序集合成员的索引,以分数排序,从高分到低分
  18. zscore key member 获取给定成员相关联的分数在一个有序集合
  19. zunionstore destination numkeys key [key ...] 添加多个集排序,所得排序集合存储在一个新的键
  20. zscan key cursor [match pattern] [count count] 增量迭代排序元素集和相关的分数

Redis 常见命令的更多相关文章

  1. redis常见命令使用

    这篇经验主要介绍了Redis常见用的一些操作命令.这篇例子是在windows上操作的.linux类似.写的一些基础,大神就别看了. 工具/原料   redis windows 方法/步骤   1 可以 ...

  2. redis常见命令

    一.介绍 1.Redis是什么 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis提供了一些丰富 ...

  3. redis常见错误处理

    --1]当内存不足引起  redis出错 先尝试下列语句,指定redis使用内存 redis-server.exe redis.windows.conf --maxheap 200mredis-ser ...

  4. redis(2)---redis基本数据类型及常见命令

    Redis的魅力 缓存大致可以分为两类,一种是应用内缓存,比如Map(简单的数据结构),以及EH Cache(Java第三方库),另一种就是缓存组件,比如Memached,Redis:Redis(re ...

  5. [Linux基础]Linux基础知识入门及常见命令.

    前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1:192.168.40.11Linux ip:192.168 ...

  6. Redis常见七种使用场景(PHP实战)

    edis 是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 本篇文章,主要介绍利用Redis常见应用场景下PHP实战. ...

  7. Redis学习笔记(3)——Redis的命令大全

    Redis是一种nosql数据库,常被称作数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted se ...

  8. Redis常见使用说明

    1 概述Remote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis是一个开源的使用ANSI C语言编写. ...

  9. Redis常用命令详细介绍

    一.字符串 字符串键是Redis最基本的键值对类型,将一个单独的键和一个单独的值关联起来.通过字符串键,不仅可以存储和读取字符串,如果输入能被解释为整数和浮点数,还能执行自增或自减操作. 1.SET: ...

随机推荐

  1. jquery源码解析:jQuery延迟对象Deferred(工具方法)详解1

    请先看上一课的回调对象.Deferred是通过extend添加到jQuery中的工具方法.如下所示: jQuery.extend({ Deferred: function( func ) { }, w ...

  2. jquery源码解析:jQuery扩展方法extend的详解

    jQuery中要扩展方法或者属性都是通过extend方法实现的.所谓的jQuery插件也是通过extend方法实现的. jQuery.extend扩展的是工具方法,也就是静态方法.jQuery.fn. ...

  3. windows系统作为客户端时,linux中本地yum源挂载时,如何同时挂载DVD1和DVD2?

    这里以CentOS6.5为例.他的镜像有两个DVD1和DVD2.DVD1中是系统和主要的安装包,DVD2中是剩下的安装包 当挂载时如果要同时挂载DVD1和DVD2.需要这样做: 1)在虚拟机的设置中选 ...

  4. Swift和Objective C关于字符串的一个小特性

    一.Unicode的一个小特性 首先,Unicode规定了许多code point,每一个code point表示一个字符.如\u0033表示字符"3",\u864e表示字符&qu ...

  5. handlersocket优缺点

    HandlerSocket的优势和特点: 1)         支持多种查询模式 HandlerSocket目前支持索引查询(主键索引和非主键的普通索引均可),索引范围扫描,LIMIT子句,也即支持增 ...

  6. 提交app时候遇到IDFA警告

    1.最近提交app时候遇到如下问题,解决方案: Everything has come to its usual state now. Simply upload your binary as you ...

  7. AHB协议

    AHB2 支持多个Bus Master,例如有三个Master,有四个slave,但是同时只有一个Mater可以拿到Bus的访问权.所以,总线的使用权就需要Master去申请,也就需要一个仲裁器(Ar ...

  8. mysql数据类型 完整性约束 054

    创建用户和授权用户权限: # .创建用户: # 指定ip .109的fgf用户登录 '; # 指定ip .开头的fgf用户登录 '; # 指定任何ip的fgf用户登录 '; # .删除用户 drop ...

  9. 自动化测试接口PYTHON

      在开发测试中经常会遇到接口迭代和代码重构,一个无关紧要的改动往往会引起整个项目的运行.现有的接口测试中往往只是针对单一接口的测试,可是业务的连贯性是非常紧密的,比如:用户从登陆,获取商品信息,下单 ...

  10. 转帖 利用伪元素和css3实现鼠标移入下划线向两边展开效果

    原帖地址   https://www.cnblogs.com/yangjunfei/p/6739683.html 感谢分享 一.思路: 将伪元素:before和:after定位到元素底部中间,设置宽度 ...