List相关:

LPOP key : 删除并取得LIST头部一个元素

RPOP key : 删除并取得LIST尾部一个元素

BLPOP key [key ...] timeout : 删除并取得LIST头部一个元素,如果没有就BLOCK

BRPOP key [key ...] timeout : 删除并取得LIST尾部一个元素,如果没有就BLOCK

LPUSH key value :在LIST头部扩展一个元素

RPUSH key value : 在LIST尾部扩展一个元素

LPUSHX key value : 如果LIST存在,在LIST头部扩展一个元素

RPUSHX key value :如果LIST存在,在LIST尾部扩展一个元素

LINDEX key index : 通过INDEX取得LIST的一个元素

LLEN key : 取得LIST的长度

LRANGE key start stop :取得LIST在指定范围内的元素

LREM key count value : 删除LIST的元素们

LSET key index value :设置LIST索引为INDEX的元素的值

LTRIM key start stop :裁剪LIST,保留一定范围的元素

RPOPLPUSH source destination :删除当前LIST的尾部一个元素,并将其扩展到另一个 LIST的尾部

BRPOPLPUSH source destination timeout :弹出LIST一个元素,并将其插入到另一个LIST里,然后返回,如果前个LIST空就BLOCK

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] : 排序LIST,SET, SORTED SET

Set相关:

SADD key member : 向SET中添加一个成员

SREM key member : 从SET中删除一个成员

SDIFF key [key ...] : 集合求差集

SINTER key [key ...] :集合求交集

SUNION key [key ...] :集合求并集

SDIFFSTORE destination key [key ...] :集合求差集,并保存结果集到另一集合

SINTERSTORE destination key [key ...] : 集合求交集,并保存结果集到另一集合

SUNIONSTORE destination key [key ...] : 集合求并集,并保存结果集到另一集合

SCARD key : 取得SET成员总数

SISMEMBER key member : 判断给定值是否为SET成员

SPOP key : 删除并返回SET任一成员

SRANDMEMBER key : 返回SET任一成员

SMEMBERS key :取得SET所有成员

SMOVE source destination member : 将一个SET中一个成员移动到另一个SET中

ZSet相关:

ZADD key score member :在SSET中添加一个成员,或者说更新已有成员的SCORE

ZCARD key : 取得SSET的成员总数

ZCOUNT key min max : 计算SSET中SCORE在一个给定范围内的成员总数

ZINCRBY key : 为SSET中的成员自增SCORE

ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] : 求SSET交集,并将结果集保存到一个新KEY

ZRANGE key start stop [WITHSCORES] :返回SSET中一定INDEX范围内的成员

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] : 返回SSET中一定SCORE范围内的成员

ZREM key member :删除SSET中一个成员

ZREMRANGEBYRANK key start stop : 删除SSET一定INDEX范围内的成员

ZREMRANGEBYSCORE key min max :删除SSET一定SCORE范围内的成员

ZREVRANGE key start stop [WITHSCORES] : 返回SSET中一定INDEX范围内的成员,其顺序是SCORE从高到低

ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] : 返回SSET中一定SCORE范围内的成员,其顺序是SCORE从高到低

ZSCORE key member :获得SSET中与给定MEMBER关联的SCORE

ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX] :SSET求并集,并将结果集存到一个新的KEY中

Hash相关:

HDEL key field :删除一个HASHFIELD

HEXISTS key field :判断一个HASHFIELD是否存在

HGET key field :获得一个HASHFIELD的值

HGETALL key :获得一个HASH所有的FIELDs和VALUEs

HINCRBY key field increment : 对HASHFIELD的整数值增加increment的整数值

HKEYS key : 获得HASH所有的FIELD

HLEN key :获得HASH内FIELD总数

HMGET key field [field ...] :获得HASH指定FIELD的所有值

HMSET key field value [field value ...] :设置HASH的一些FILED和VALUE

HSET key field value : 设置HASH的某FIELD为某值

HSETNX key field value :当HASH的某FIELD不存在时候,设置其为某值

HVALS key :获得HASH的所有值

Key相关:

DEL key [key ...] :删除一个KEY

GET key :获得一个KEY的值

SETEX key seconds value :设置KEY的VALUE和EXP时间

SETNX key value :设置KEY的VALUE,前提是KEY之前不存在

SET key value :设置KEY,VALUE

APPEND key value : 向一个KEY扩展一个值

DEBUG OBJECT key : 获得一个KEY的DEBUG信息

DECR key : 给一个KEY-1

DECRBY key integer : 给一个KEY-integer

EXISTS key :判断一个KEY是否存在

EXPIRE key seconds :设定一个KEY的TTL(second)

EXPIREAT key timestamp :设定一个KEY的TTL(unix timestamp)

TTL key : 获得KEY的TTL

PERSIST key :删除一个KEY的过期标志

KEYS pattern :查找所有符合PATTERN的KEY

MOVE key db :将一个KEY移动到另一个DATABASE中

RENAME key newkey :重命名一个KEY

RENAMENX key newkey : 给一个KEY重命名,前提是新KEYNAME不存在

RANDOMKEY :从KEYSPACE返回一个任一的KEY

Value相关:

GETRANGE key start end :获得KEY对应的字符串里指定范围的子串

GETSET key value :设置KEY对应的VALUE,并返回老的VALUE

INCR key :为KEY对应的整数值自增1

INCRBY key increment :为KEY对应的整数值自增increment

MGET key [key ...] :获得所有指定KEY的值

MSET key value [key value ...] :为指定的KEYS设置指定的VALUES

MSETNX key value [key value ...] :  当指定的KEY存在时候,为指定的KEYS设置指定 的VALUES

STRLEN key : 获得KEY的VALUE长度

Server相关:

INFO :  获得服务器的状态信息和统计信息

MONITOR :实时监听SERVER获得的所有请求

PING : Ping服务器

QUIT :关闭链接

PUBLISH channel message : 发布一个消息到一个CHANNEL

AUTH password : 认证服务器

LASTSAVE : 获得最后一次成功SAVETODISK的时间戳

OBJECT subcommand [arguments [arguments ...]] : 侦测REDIS对象的内部

PSUBSCRIBE pattern [pattern ...] : 监听发布到CHANNEL的所有符合PATTERN的消息

PUNSUBSCRIBE [pattern [pattern ...]] : 停止监听发布到CHANNEL的所有符合PATTERN的消息

CONFIG RESETSTAT : 重设INFO命令返回的状态信息

SUBSCRIBE channel [channel ...] :  监听指定CHANNEL的消息

UNSUBSCRIBE [channel [channel ...]] :停止监听指定CHANNEL的消息

UNWATCH : Forget about all watched keys停止监视所有被监视的KEY

WATCH key [key ...] :监视所有给定的KEY,来判断MULTI和EXEC块的执行

数据库相关:

SAVE Synchronously :    保存DATASET到硬盘

SELECT index :  切换当前数据库

BGSAVE : 异步保存DATASET到硬盘

DBSIZE : 返回一个DATABASE的KEY总数

FLUSHALL :  删除所有DATABASE上所有的KEY

FLUSHDB : 删除当前DATABASE上所有的KEY

SHUTDOWN Synchronously : 保存DATASET到硬盘后,关闭服务器

配置相关:

CONFIG GET parameter :获得一个配置参数值

CONFIG SET parameter value :设置一个配置参数为给定值

其他:

GETBIT key offset :返回KEY对应的VALUE在OFFSET的比特值

MULTI :标识一个业务块的开始

SETRANGE key offset value : 从指定的OFFSET开始覆盖写KEY对应的VALUE串

BGREWRITEAOF :异步重写append-only file

DEBUG SEGFAULT : 使服务器crash

DISCARD :忽略所有的以MULTI开头的命令

ECHO message : ECHO message

EXEC : 执行所有以MULTI开头的命令

SLAVEOF host port :使本服务器成为另一REDIS HOST的SLAVE,或者使本服务器成为主服务器

SYNC :内部备份命令

LINSERT key BEFORE|AFTER refvalue value : 向列表key的refvalue之前或者之后插入value

ZRANK key member : 返回指定元素在集合中的排名(下标),集合中元素是按score从小到大排序的

ZREVRANK key member : 同上,但是集合中元素是按score从大到小排序

TYPE key : 返回给定key的value类型。返回 none 表示不存在key,string字符类型,list 链表类型 set 无序集合类型

redis API使用说明的更多相关文章

  1. NoSQL初探之人人都爱Redis:(2)Redis API与常用数据类型简介

    一.Redis API For .Net 首先,不得不说Redis官方提供了众多的API开发包,但是目前Redis官方版本不支持.Net直接进行连接,需要使用一些第三方的开源类库.目前最流行的就是Se ...

  2. 【转】NoSQL初探之人人都爱Redis:(2)Redis API与常用数据类型简介

    一.Redis API For .Net 首先,不得不说Redis官方提供了众多的API开发包,但是目前Redis官方版本不支持.Net直接进行连接,需要使用一些第三方的开源类库.目前最流行的就是Se ...

  3. Redis API与常用数据类型简介

    Redis API与常用数据类型简介 一.Redis API For .Net 首先,不得不说Redis官方提供了众多的API开发包,但是目前Redis官方版本不支持.Net直接进行连接,需要使用一些 ...

  4. 第八章· Redis API 开发

    Redis 开发 1.源码安装Python环境 Python官网:https://www.python.org/ #下载Python3.6.4安装包 [root@db03 ~]# wget https ...

  5. Redis API的原子性分析

    在学习Redis的常用操作时,经常看到介绍说,Redis的set.get以及hset等等命令的执行都是原子性的,但是令自己百思不得其解的是,为什么这些操作是原子性的? 原子性 原子性是数据库的事务中的 ...

  6. Redis常见使用说明

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

  7. PHP redis Api 中文文档

    phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/ow ...

  8. Python 调用 Redis API

    安装Redis包 在\Python27\Scripts目录下执行 pip install redis Python操作Redis __author__ = 'Edward' import redis ...

  9. Redis API的理解与使用

    目录 一.通用命令 二.数据结构与内部编码 三.单线程架构 一.通用命令 Redis有五种数据结构,它们是键值对中的值,对于键来说有一些通用的命令.Redis的全局通用命令有:keys,dbsize, ...

随机推荐

  1. PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)

    PHP面向对象三大特点学习 学习目标:充分理解抽象.封装.继承.多态   面象对向的三大特点:封装性.继承性.多态性 首先简单理解一下抽象:我们在前面定义一个类的时候,实际上就是把一类事物共有的属性和 ...

  2. 【Linux】为啥查某个进程的线程,查出来的所有线程的pid不一样啊

    楼上说的linux线程和进程是一样的,这个说法是错误的. 看了楼主的问题,感觉楼主是被PID给弄混了,线程进程都会有自己的ID,这个ID就叫做PID,PID是不特指进程ID,线程ID也可以叫做PID. ...

  3. Ubuntu下用命令行快速打开各类型文件

    在Ubuntu下,通常用命令行打开文本文件,比如用命令gedit.more.cat.vim.less.但当需要打开其他格式文件时,比如pdf. jpg.mp3格式文件,咱们通常做法是进入到文件所在的目 ...

  4. dt.jar设计时rt.jar运行时

    很多人在初学Java的时候,都要配置环境变量.在配置CLASSPATH的时候,都会加上一个当前目录.,还有两个jar:dt.jar和tools.jar.其实好多人都不了解这两个jar的作用,尤其是dt ...

  5. SQL 删除存在于A表但是不存在B表中的记录

    目的是是的A表和B表某一个列集合相等 delete from A where tagetColumn not in ( select targetColumn from B)

  6. 【解决】 新浪sae固定链接404 问题

    固定链接404 固定链接是一个很重要的内容,wordpress默认的链接很复杂,也不利于搜索引擎搜索.wordpress也提供修改固定链接的功能,在设置里面[固定链接]修改. 但是,使用新浪sae的小 ...

  7. 安装phpredis模块

    [root@web01 src]# wget github.com/owlient/phpredis/tarball/master [root@web01 src]# tar -xzvf master ...

  8. 【Python】【解决】UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 1: ordinal not in range(128)

    1.问题描述 今天在升级Ubuntu到14.04,使用命令行启动软件更新器,进行版本升级,结果开始升级就异常退出了,具体打印如下: $update-manager -d 正在检查新版 Ubuntu 使 ...

  9. css局部概念的理解:

    1.DIV-Padding理解:一直以来对div中的padding属性,一直不理解,使用最多的也就是margin,padding是div的内空间的相对距离,margin是div的外部相对位置,如果用一 ...

  10. UVa 11995:I Can Guess the Data Structure!(数据结构练习)

    I Can Guess the Data Structure! There is a bag-like data structure, supporting two operations: 1 x T ...