参考:https://redis.io/commands

http://www.runoob.com/redis/redis-lists.html

redis:

打开一个 cmd 窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.windows.conf 。

这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。

切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。

Redis 键(key)

查:

KEYS PATTERN
Redis Keys 命令用于查找所有符合给定模式 pattern 的 key 。。
EXISTS KEY_NAME
Redis EXISTS 命令用于检查给定 key 是否存在。
PTTL KEY_NAME
Redis Pttl 命令以毫秒为单位返回 key 的剩余过期时间。
TYPE KEY_NAME
Redis Type 命令用于返回 key 所储存的值的类型。

改:

Expire KEY_NAME TIME_IN_SECONDS
Redis Expire 命令用于设置 key 的过期时间。key 过期后将不再可用。
PERSIST KEY_NAME
Redis PERSIST 命令用于移除给定 key 的过期时间,使得 key 永不过期。
RENAME OLD_KEY_NAME NEW_KEY_NAME
Redis Rename 命令用于修改 key 的名称 。
RENAMENX OLD_KEY_NAME NEW_KEY_NAME
Redis Renamenx 命令用于在新的 key 不存在时修改 key 的名称 。
DEL KEY_NAME
Redis DEL 命令用于删除已存在的键。不存在的 key 会被忽略。

Redis 字符串(String)

Redis 字符串数据类型的相关命令用于管理 redis 字符串值

增:

SET KEY_NAME VALUE
Redis SET 命令用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。
SETEX KEY_NAME TIMEOUT VALUE
Redis Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。
SETNX KEY_NAME VALUE
Redis Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。
MSET key1 value1 key2 value2 .. keyN valueN
Redis Mset 命令用于同时设置一个或多个 key-value 对。
MSETNX key1 value1 key2 value2 .. keyN valueN
Redis Msetnx 命令用于所有给定 key 都不存在时,同时设置一个或多个 key-value 对。
PSETEX key1 EXPIRY_IN_MILLISECONDS value1
Redis Psetex 命令以毫秒为单位设置 key 的生存时间。

查:

GET KEY_NAME
Redis Get 命令用于获取指定 key 的值。如果 key 不存在,返回 nil 。如果key 储存的值不是字符串类型,返回一个错误。
GETRANGE KEY_NAME start end
Redis Getrange 命令用于获取存储在指定 key 中字符串的子字符串。字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。
MGET KEY1 KEY2 .. KEYN
Redis Mget 命令返回所有(一个或多个)给定 key 的值。 如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。
STRLEN KEY_NAME
Redis Strlen 命令用于获取指定 key 所储存的字符串值的长度。当 key 储存的不是字符串值时,返回一个错误。

改:

GETSET KEY_NAME VALUE
Redis Getset 命令用于设置指定 key 的值,并返回 key 的旧值。
APPEND KEY_NAME NEW_VALUE
Redis Append 命令用于为指定的 key 追加值。如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。

计数操作:

INCR KEY_NAME
Redis Incr 命令将 key 中储存的数字值增一。
INCRBY KEY_NAME INCR_AMOUNT
Redis Incrby 命令将 key 中储存的数字加上指定的增量值。
INCRBYFLOAT KEY_NAME INCR_AMOUNT
Redis Incrbyfloat 命令为 key 中所储存的值加上指定的浮点数增量值。
DECR KEY_NAME
Redis Decr 命令将 key 中储存的数字值减一。
DECRBY KEY_NAME DECREMENT_AMOUNT
Redis Decrby 命令将 key 所储存的值减去指定的减量值。

Redis 哈希(Hash)

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

增:

HSET KEY_NAME FIELD VALUE
Redis Hset 命令用于为哈希表中的字段赋值 。
HSETNX KEY_NAME FIELD VALUE
Redis Hsetnx 命令用于为哈希表中不存在的的字段赋值 。
HMSET KEY_NAME FIELD1 VALUE1 ...FIELDN VALUEN
Redis Hmset 命令用于同时将多个 field-value (字段-值)对设置到哈希表中。

查:

HLEN KEY_NAME
Redis Hlen 命令用于获取哈希表中字段的数量。
HKEYS key
Redis Hkeys 命令用于获取哈希表中的所有域(field)。
HVALS KEY_NAME
Redis Hvals 命令返回哈希表所有域(field)的值。
HGETALL KEY_NAME
Redis Hgetall 命令用于返回哈希表中,所有的字段和值。
HEXISTS KEY_NAME FIELD_NAME
Redis Hexists 命令用于查看哈希表的指定字段是否存在。
HGET KEY_NAME FIELD_NAME
Redis Hget 命令用于返回哈希表中指定字段的值。
HMGET KEY_NAME FIELD1...FIELDN
Redis Hmget 命令用于返回哈希表中,一个或多个给定字段的值。

改:

HDEL KEY_NAME FIELD1.. FIELDN
Redis Hdel 命令用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。

计数操作:

HINCRBY KEY_NAME FIELD_NAME INCR_BY_NUMBER
Redis Hincrby 命令用于为哈希表中的字段值加上指定增量值。
HINCRBYFLOAT KEY_NAME FIELD_NAME INCR_BY_NUMBER
Redis Hincrbyfloat 命令用于为哈希表中的字段值加上指定浮点数增量值。

Redis 列表(List)

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

增:

LPUSHX KEY_NAME VALUEN
Redis Lpushx 将一个值插入到已存在的列表头部,列表不存在时操作无效。
LPUSH KEY_NAME VALUE1.. VALUEN
Redis Lpush 命令将一个或多个值插入到列表头部。
RPUSH KEY_NAME VALUE1..VALUEN
Redis Rpush 命令用于将一个或多个值插入到列表的尾部(最右边)。
RPUSHX KEY_NAME VALUE1..VALUEN
Redis Rpushx 命令用于将一个值插入到已存在的列表尾部(最右边)。
LINSERT key BEFORE|AFTER pivot value
Redis Linsert 命令用于在列表的元素前或者后插入元素。
LSET KEY_NAME INDEX VALUE
Redis Lset 通过索引来设置元素的值。

查:

LINDEX KEY_NAME INDEX_POSITION
Redis Lindex 命令用于通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
LINDEX KEY_NAME INDEX_POSITION
Redis Lindex 命令用于通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
LLEN KEY_NAME
Redis Llen 命令用于返回列表的长度。
LRANGE KEY_NAME START END
Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。

改:

BLPOP LIST1 LIST2 .. LISTN TIMEOUT
Redis Blpop 命令移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
BRPOP LIST1 LIST2 .. LISTN TIMEOUT
Redis Brpop 命令移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
BRPOPLPUSH LIST1 ANOTHER_LIST TIMEOUT
Redis Brpoplpush 命令从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
Lpop KEY_NAME
Redis Lpop 命令用于移除并返回列表的第一个元素。
LREM KEY_NAME COUNT VALUE
Redis Lrem 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。
LTRIM KEY_NAME START STOP
Redis Ltrim 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
RPOP KEY_NAME
Redis Rpop 命令用于移除并返回列表的最后一个元素。
RPOPLPUSH SOURCE_KEY_NAME DESTINATION_KEY_NAME
Redis Rpoplpush 命令用于移除列表的最后一个元素,并将该元素添加到另一个列表并返回。

redis 指令文档的更多相关文章

  1. Redis指令文档

    连接控制QUIT 关闭连接AUTH (仅限启用时)简单的密码验证 适合全体类型的命令EXISTS key 判断一个键是否存在;存在返回 1;否则返回0;DEL key 删除某个key,或是一系列key ...

  2. NoSQL生态系统——类似Bigtable列存储,或者Dynamo的key存储(kv存储如BDB,结构化存储如redis,文档存储如mongoDB)

    摘自:http://www.ituring.com.cn/article/4002# NoSQL系统的数据操作接口应该是非SQL类型的.但在NoSQL社区,NoSQL被赋予了更具有包容性的含义,其意为 ...

  3. Redis使用文档一

    1 Redis概述 1.1前言 Redis是一个开源.支持网络.基于内存亦可持久化的日志型.键值对存储数据库.使用ANSI C编写.并提供多种语言的API. 其开发由VMware主持,是最流行的键值对 ...

  4. Redis相关指令文档

    连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系 ...

  5. Redis 搭建文档,备份及认证

    wget http://download.redis.io/releases/redis-3.0.6.tar.gz为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中[root ...

  6. 微擎开启redis memcache文档2

    微擎开启redis memcache 2018年01月20日 14:39:54 luogan129 阅读数:2161更多 个人分类: 微信开发   版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  7. Redis安装文档

    1.前置条件 前置条件:linux已经可以上网,参考:https://www.cnblogs.com/ZenoLiang/p/10201875.html 2.安装redis 2.1依赖包检查 1.   ...

  8. redis配置文档细节问题

    在window10环境下,redis的.conf配置文件在使用时,不可以有多余的空白符.比如为了对其在配置的前方添加两个空格. 这么做会导致redis-server使用这个配置文件的时候无法正常启动, ...

  9. redis module 学习—官网文档整理

    前言 redis在4.0版本中,推出了一个非常吸引的特性,可以通过编写插件的模式,来动态扩展redis的能力.在4.0之前,如果用户想拥有一个带TTL的INCRBY 命令,那么用户只能自己去改代码,重 ...

随机推荐

  1. Day 5-3 多态与多态性

    多态与多态性 鸭子类型 多态与多态性 多态:一类事物有多种形态.比如,动物有多种形态,人,狗,猪,豹子.水也有多种形态,冰,雪,水蒸气. #多态:同一类事物的多种形态 import abc class ...

  2. vs2012密钥

    Microsoft Visual Studio Ultimate 2012 旗舰版 有效注册密钥:YKCW6-BPFPF-BT8C9-7DCTH-QXGWC:KCW6-BPFPF-BT8C9-7DCT ...

  3. CentOS7安装使用ab压力测试工具

    执行安装命令:yum -y install httpd-tools 安装完毕,执行:ab -help,显示命令参数 命令模板:ab -c 100 -n 10000 待测试网站(建议完整路径) -c 即 ...

  4. 使用kubeadm安装kubenetes

    一.环境 关闭防火墙和selinux 禁用swap master节点安装 #1.配置源 cd /etc/yum.repos.d/wget https://mirrors.aliyun.com/dock ...

  5. HTML实现包含公共部分:通过ECMA6的模块化,纯前端实现类似jsp:include的功能

    以前一直是用 jsp:include 的方式来引入 html 头部的公共部分 php也有类似的方式 但以上两种,个人感觉都并不纯粹,本着折腾的精神,优化原有代码,解耦合 使用 ECMA6 的模块化方式 ...

  6. asp.net—WebApi跨域

    一.什么是跨域? 定义:是指浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制. 同源策略限制了以下行为: 1.Cookie.LocalStora ...

  7. How to remove ROM in MAME

    /usr/share/games/mame/roms/ /usr/local/share/games/mame/roms/ sudo rm /usr/local/share/games/mame/ro ...

  8. sed命令参数之-r -i

    对于初学linux的朋友来说,能记住命令附带的一大帮参数就以及非常不容易了.好不容易把该用的参数都想全了.sed -irns 后面一大片脚本 ,一执行出错了 what!!!! 创建一下测试环境 hea ...

  9. NotBacon

    What's It Do? The application consists of two components: A Custom Vision Service project that allow ...

  10. 【NLP】Recurrent Neural Network and Language Models

    0. Overview What is language models? A time series prediction problem. It assigns a probility to a s ...