一、连接控制

    QUIT 关闭连接

    AUTH (仅限启用时)简单的密码验证

  二、适合全体类型的命令

    EXISTS key 判断一个键是否存在;存在返回 1;否则返回0;

    DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4

    TYPE key 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash)

    KEYS pattern 返回匹配的key列表 (KEYS foo*:查找foo开头的keys)

    RANDOMKEY 随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串

    RENAME oldname newname更改key的名字,新键如果存在将被覆盖

    RENAMENX oldname newname 更改key的名字,如果名字存在则更改失败

    DBSIZE返回当前数据库的key的总数

    EXPIRE设置某个key的过期时间(秒),(EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除)注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。

    TTL查找某个key还有多长时间过期,返回时间秒

    SELECT index 选择数据库

    MOVE key dbindex 将指定键从当前数据库移到目标数据库 dbindex。成功返回 1;否则返回0(源数据库不存在key或目标数据库已存在同名key);

    FLUSHDB 清空当前数据库中的所有键

    FLUSHALL 清空所有数据库中的所有键

  三、处理字符串的命令

    SET key value 给一个键设置字符串值。SET keyname datalength data (SET bruce 10 paitoubing:保存key为burce,字符串长度为10的一个字符串paitoubing到数据库),data最大不可超过1G。

    GET key获取某个key 的value值。如key不存在,则返回字符串“nil”;如key的值不为字符串类型,则返回一个错误。

    GETSET key value可以理解成获得的key的值然后SET这个值,更加方便的操作 (SET bruce 10 paitoubing,这个时候需要修改bruce变成1234567890并获取这个以前的数据paitoubing,GETSET bruce 10 1234567890)

    MGET key1 key2 … keyN 一次性返回多个键的值

    SETNX key value SETNX与SET的区别是SET可以创建与更新key的value,而SETNX是如果key不存在,则创建key与value数据

    MSET key1 value1 key2 value2 … keyN valueN 在一次原子操作下一次性设置多个键和值

    MSETNX key1 value1 key2 value2 … keyN valueN 在一次原子操作下一次性设置多个键和值(目标键不存在情况下,如果有一个以上的key已存在,则失败)

    INCR key 自增键值

    INCRBY key integer 令键值自增指定数值

    DECR key 自减键值

    DECRBY key integer 令键值自减指定数值

  四、处理 lists 的命令

    RPUSH key value 从 List 尾部添加一个元素(如序列不存在,则先创建,如已存在同名Key而非序列,则返回错误)

    LPUSH key value 从 List 头部添加一个元素

    LLEN key 返回一个 List 的长度

    LRANGE key start end从自定的范围内返回序列的元素 (LRANGE testlist 0 2;返回序列testlist前0 1 2元素)

    LTRIM key start end修剪某个范围之外的数据 (LTRIM testlist 0 2;保留0 1 2元素,其余的删除)

    LINDEX key index返回某个位置的序列值(LINDEX testlist 0;返回序列testlist位置为0的元素)

    LSET key index value更新某个位置元素的值

    LREM key count value 从 List 的头部(count正数)或尾部(count负数)删除一定数量(count)匹配value的元素,返回删除的元素数量。

    LPOP key 弹出 List 的第一个元素

    RPOP key 弹出 List 的最后一个元素

    RPOPLPUSH srckey dstkey 弹出 _srckey_ 中最后一个元素并将其压入 _dstkey_头部,key不存在或序列为空则返回“nil”

  五、处理集合(sets)的命令(有索引无序序列)

    SADD key member增加元素到SETS序列,如果元素(membe)不存在则添加成功 1,否则失败 0;(SADD testlist 3 \n one)

    SREM key member 删除SETS序列的某个元素,如果元素不存在则失败0,否则成功 1(SREM testlist 3 \N one)

    SPOP key 从集合中随机弹出一个成员

    SMOVE srckey dstkey member 把一个SETS序列的某个元素 移动到 另外一个SETS序列 (SMOVE testlist test 3\n two;从序列testlist移动元素two到 test中,testlist中将不存在two元素)

    SCARD key 统计某个SETS的序列的元素数量

    SISMEMBER key member 获知指定成员是否存在于集合中

    SINTER key1 key2 … keyN 返回 key1, key2, …, keyN 中的交集

    SINTERSTORE dstkey key1 key2 … keyN 将 key1, key2, …, keyN 中的交集存入 dstkey

    SUNION key1 key2 … keyN 返回 key1, key2, …, keyN 的并集

    SUNIONSTORE dstkey key1 key2 … keyN 将 key1, key2, …, keyN 的并集存入 dstkey

    SDIFF key1 key2 … keyN 依据 key2, …, keyN 求 key1 的差集。

    官方例子

      key1 = x,a,b,c

      key2 = c

      key3 = a,d

      SDIFF key1,key2,key3 => x,b

    SDIFFSTORE dstkey key1 key2 … keyN 依据 key2, …, keyN 求 key1 的差集并存入 dstkey

    SMEMBERS key 返回某个序列的所有元素

    SRANDMEMBER key 随机返回某个序列的元素

  六、处理有序集合(sorted sets)的命令 (zsets)

    ZADD key score member 添加指定成员到有序集合中,如果目标存在则更新score(分值,排序用)

    ZREM key member 从有序集合删除指定成员

    ZINCRBY key increment member 如果成员存在则将其增加_increment_,否则将设置一个score为_increment_的成员

    ZRANGE key start end 返回升序排序后的指定范围的成员

    ZREVRANGE key start end 返回降序排序后的指定范围的成员

    ZRANGEBYSCORE key min max 返回所有符合score >= min和score <= max的成员 ZCARD key 返回有序集合的元素数量 ZSCORE key element 返回指定成员的SCORE值 ZREMRANGEBYSCORE key min max

    删除符合 score >= min 和 score <= max 条件的所有成员

  七、排序(List, Set, Sorted Set)

    SORT key BY pattern LIMIT start end GET pattern ASC|DESC ALPHA 按照指定模式排序集合或List

    SORT mylist

    默认升序 ASC

    SORT mylist DESC

    SORT mylist LIMIT 0 10

    从序号0开始,取10条

    SORT mylist LIMIT 0 10 ALPHA DESC

    按首字符排序

    SORT mylist BY weight_*

    SORT mylist BY weight_* GET object_*

    SORT mylist BY weight_* GET object_* GET #

    SORT mylist BY weight_* STORE resultkey  将返回的结果存放于resultkey序列(List)

  八、持久控制

    SAVE 同步保存数据到磁盘

    BGSAVE 异步保存数据到磁盘

    LASTSAVE 返回上次成功保存到磁盘的Unix时间戳

    SHUTDOWN 同步保存到服务器并关闭 Redis 服务器(SAVE+QUIT)

    BGREWRITEAOF 当日志文件过长时重写日志文件

  九、远程控制命令

    INFO 提供服务器的信息和统计信息

    MONITOR 实时输出所有收到的请求

    SLAVEOF 修改复制选项

  命令都是大写,其实小写也是可以的。

Redis 命令二的更多相关文章

  1. Redis命令拾遗二(散列类型)

    本文版权归博客园和作者吴双共同所有,欢迎转载,转载和爬虫请注明原文地址 :博客园蜗牛NoSql系列地址  http://www.cnblogs.com/tdws/tag/NoSql/ Redis命令拾 ...

  2. Redis系列(二):Redis的数据类型及命令操作

    原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...

  3. redis命令学习(二) · THIS SPACE

    列表(Lists)操作命令 Redis列表是简单的字符串列表,按照插入顺序排序. 你可以添加一个元素导列表的头部(左边)或者尾部(右边)LPUSH命令插入一个新的元素导头部,而RPUSH插入一个新元素 ...

  4. Redis 命令,键(key),字符串(String),哈希(Hash),列表(List),集合(Set)(二)

      Redis 命令 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中. ...

  5. 二、Redis启动、停止、Redis命令行的操作

    1.redis命令 redis执行了make install后,redis的课执行文件都会自动复制到 /usr/local/bin 目录 redis-server redis服务器 redis-cli ...

  6. Redis系列(二):Redis的5种数据结构及其常用命令

    上一篇博客,我们讲解了什么是Redis以及在Windows和Linux环境下安装Redis的方法, 没看过的同学可以点击以下链接查看: Redis系列(一):Redis简介及环境安装. 本篇博客我们来 ...

  7. redis(二):Redis 命令

    Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中. 语法 Redis 客 ...

  8. redis(二)高级用法

    redis(二)高级用法 事务 redis的事务是一组命令的集合.事务同命令一样都是redis的最小执行单元,一个事务中的命令要么执行要么都不执行. 首先需要multi命令来开始事务,用exec命令来 ...

  9. 常用 redis 命令(for php)

    Redis 主要能存储 5 种数据结构,分别是 strings,hashes,lists,sets 以及 sorted sets. 新建一个 redis 数据库 $redis = new Redis( ...

随机推荐

  1. Crash的游戏 [组合+递推]

    题面 思路 问题转化 这个问题的核心在于,我们需要把"加入一个球.拿出一个球"这两个操作转化一下 因为显然两个操作同时进行的话,我们没有办法从单纯的组合意义去分析 我们首先把$m$ ...

  2. joyOI 选课 【树形dp + 背包dp】

    题目链接 选课 题解 基础背包树形dp #include<iostream> #include<cstdio> #include<cmath> #include&l ...

  3. spring管理事务回滚

    spring 事务回滚 1.遇到的问题 当我们一个方法里面有多个数据库保存操作的时候,中间的数据库操作发生的错误.伪代码如下: ? 1 2 3 4 5 6 7 public method() {    ...

  4. spring in action 学习笔记四:bean的生命周期

    bean 的生命周期分为:一个是ApplicationContext的容器的bean的生命周期,另一个是BeanFactory容器的生命周期. 首先介绍一下:ApplicationContext的容器 ...

  5. windows 系统下TortoiseGit 的安装

    git 常用的使用工具: Windows 支持下载安装TortoiseGit Mac 下 推荐使用 sourcetree Windows下的 TortoiseGit 安装 1. 进入 小乌龟官网 To ...

  6. shell面试经典70例

    转载自:http://www.imooc.com/article/1131 1) 如何向脚本传递参数 ? ./script argument 例子: 显示文件名称脚本 ./show.sh file1. ...

  7. lightgbm 学习笔记

    首先是配置文件参数.参考自https://lightgbm.apachecn.org/#/docs/6 配置参数实在是太多了,大家还是去原文档查表吧orz 参数名 可选参数 作用 config= 自填 ...

  8. OpenGL 之 坐标变换

    http://www.cnblogs.com/irvinow/archive/2009/11/20/1606496.html 创建OpenGL模型过程: OPENGL坐标变换很有特点,为了简单描述先定 ...

  9. Resin4 自定义端口

    1. Resin4配置文件发生了较大变化,分为: app-default.xml  web应用配置 cluster-default.xml  集群配置 health.xml -- 非pro版不支持 r ...

  10. Java异常throws与throw的区别

    throws关键字通常被应用在声明方法时,用来指定可能抛出的异常.多个异常可以使用逗号隔开.当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象.谁调用谁处理: 抛出异常throws: ...