Redis API使用说明

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 无序集合类型

时间: 2024-12-19 01:09:21

Redis API使用说明的相关文章

CUDA Driver API 使用说明

CUDA Driver API 使用说明 1. 简介 CUDA Driver API是在CUDA动态库(libcuda.so)中实现.若在eclipse环境中开发时,需要添加libcuda.so文件所在的路径,并在程序中引用cuda.h文件. 2. 环境配置 2.1 源程序 对于Driver API的使用只需在源程序中include相应的头文件cuda.h,并在使用其它的Driver API之前,需要先调用cuInit()函数对Driver进行初始化,如下所示的程序. 1 #include <s

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

一.Redis API For .Net 首先,不得不说Redis官方提供了众多的API开发包,但是目前Redis官方版本不支持.Net直接进行连接,需要使用一些第三方的开源类库.目前最流行的就是ServiceStack.Redis这个开源项目,其在GitHub上的下载地址为:https://github.com/ServiceStack/ServiceStack.Redis 进入下载页面,点击“Download Zip”按钮,即可下载该API包.解压该Zip包后,其实我们所用到的只是其中的几个

Redis学习笔记(三) Redis API与常用数据类型简介

一.Redis中常用数据类型 由上一篇博客可知,Redis目前提供五种数据类型:string(字符串).list(链表).Hash(哈希).set(集合)及zset(sorted set)  (有序集合).现在,我们一一来看看这五种数据类型的基本使用方法.在开始介绍之前,我们先使用刚刚引入的Redis API建立一个Redis客户端对象,有了这个客户端对象,我们才能和Redis服务端进行通信,且看下面的一行代码.我们需要事先指定好Redis服务端的IP地址和端口号,然后根据这两个信息建立一个Re

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

http://www.cnblogs.com/edisonchou/p/3822211.html 一.Redis API For .Net 首先,不得不说Redis官方提供了众多的API开发包,但是目前Redis官方版本不支持.Net直接进行连接,需要使用一些第三方的开源类库.目前最流行的就是ServiceStack.Redis这个开源项目,其在GitHub上的下载地址为:https://github.com/ServiceStack/ServiceStack.Redis 进入下载页面,点击“D

Redis API的使用与理解

一.Redis 基础: 1.通用命令: keys [pattern]: keys *  #遍历所有key:keys he*  #以'he'开头的key: keys he[a-e]* #以'he'开头第三个字母是a-e之间: keys ph?  #'?'代码一位,以ph开头且字母是三位的key dbsize:计算key的总数 exists key :检查key是否存在(存在返回1,不存在返回0) del key [key...]:删除key(返回执行成功的条数) expire key second

Redis常见使用说明

1 概述Remote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached(是一个自由开源的,高性能,分布式内存对象缓存系统)这类key/value存储的不足,在部

5、redis监控工具--redis sentinel使用说明及注意事项

通过前面4篇笔记,大家对redis的基本概念及配置已经有了解,本篇笔记重点说明如何通过官方发布的redis sentinel工具来监控redis的运行状态.另外,对sentinel使用过程中的注意事项做些讨论. 1. Redis Sentinel功能        Redis Sentinel是一套用于管理Redis实例的分布式系统,主要完成3项任务:         1) Monitoring:持续监控Redis master或slave实例的运行情况是否符合预期         2) Not

(二)redis API的理解和使用

一.全局命令 1.keys * 查看所有键 时间复杂度为O(n),线上环境禁止使用 2.dbsize    查看键总数 3.rpush 插入一个列表类型的键值对 rpush  mylist  a b c d 4.exists key 查看键是否存在,如果存在返回1,不存在返回0 5.del  key [key ...]    删除键,返回成功删除键的个数 6.expire 设置键过期 expire  hello 10 设置键10s过期 7.ttl 返回键的剩余过期时间,大于等于0    -1(没

二 java 中使用redis API编辑基本数据类型

package com.ssm.chapter18.main; import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import