info            服务器基本信息

monitor          实时转储收到的请求

flushdb          清空当前数据库

flushall          清空所有数据库

quit             关闭连接

save            将数据同步保持到磁盘

bgsave                 异步

lastsave          返回最后一次成功保存数据到磁盘的时间戳

shundown          将数据同步保持到磁盘并关闭服务


set key value         添加数据

get key             获取数据

exists key         数据是否存在

keys <key匹配符>       模糊查找数据//*/?*/?*? 等

expire key time(单位:秒)    设置数据过期时间

persist key         取消数据过期时间

ttl key           获取数据剩余过期时间(还可以存在的时间)

dbsize           数据库中key数量

del key            删除指定key的数据

type key          返回key对应value的类型

randomkey          随机返回一个已存在的key


数据为String类型

set key value         添加数据

get key              获取数据

getset key value      获取key的值并赋予新的值

mset key1 value1 ……keyN valueN 批量添加数据

mget key1 key2……keyN     获取多个数据

msetnx key1 value1 ……keyN valueN  所有key的值都不存在就全部添加,如果有一个key已经存在则不作任何操作

setex key time value    添加一个有过期时间的数据

incr key          key存在则+1操作,不存在则添加数据 value为“1”  

incrby key num      key存在则+num操作,不存在则添加数据 value为“num”

decr key              -1                 -1

decrby key num          -num               -num

以上四个指令key的值必须是String类型的数字 根据观察记录都是以1为单位重复多次操作 比如+1就要操作两次 但是decr会显示负数操作次数

append  key value   在key的值上拼接value

substr key start end   将key的值自start截取到end的子串返回,但不修改key的值 start 和 end 表示字符串的下标索引 0开始

以上两条指令和java中String的拼接 截取一样 根据观察记录append也要要操作两次


List数据类型

rpush key value        在名称为key的list的结尾(所有元素的右侧)添加值为value的元素

lpush key value         在名称为key的list的首位(所有元素的左侧)添加值为value的元素 

以上两个命令 value可以有多个,表示一次性添加多个元素到名称为key的list中

llen key             返回名称为key的list的长度

lrange key start end      返回名称为key的list,从start至end的所有元素(start end为list集合下标索引,0开始,不修改list元素)

ltrim key start end         截取名称为key的list,从start至end的所有元素(start end为list集合下标索引,0开始,修改list元素)

lindex key index(元素索引)   返回名称为key的list中索引位置在index的元素  

lset key index (元素索引)value  修改称为key的list中索引位置在index的元素值为value

lrem key count value      删除count个key的list中值为value的元素,count可以大于value实际存在个数

lpop key            返回并删除名称为key的list中的首元素

rpop key             返回并删除名称为key的list中的尾元素

rpoplpush key1 key2       返回并删除名称为key1的list的尾元素,并将该元素添加到名称为key2的list的头部  


数据为set

数据为hash

参考地址 http://www.cnblogs.com/best/p/5691947.html

学习随笔—Redis常用命令的更多相关文章

  1. redis学习-集合set常用命令

    redis学习-集合set常用命令   1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...

  2. redis学习-散列表常用命令(hash)

    redis学习-散列表常用命令(hash)   hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...

  3. Redis快速起步及Redis常用命令大全

    本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...

  4. No-sql之redis常用命令

    转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...

  5. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  6. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  7. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  8. redis redis常用命令及内存分析总结(附RedisClient工具简介

    redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...

  9. Redis常用命令与高级应用

    附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...

随机推荐

  1. 快速暴力解决Eclipse ADT和Android Studio兼容问题,创建同时兼容ADT和AS的安卓工程

    环境:AS 2.1.2+Java1.7+Gradle 2.14+ADT 24.0.2+MyEclipse 2015 前言:因为比赛要求使用ADT,而我本身比较习惯使用AS开发,遂想办法打造兼容两个ID ...

  2. KMP算法 - 求最小覆盖子串

    KMP与最小覆盖子串 最小覆盖子串:对于某个字符串s,它的最小覆盖子串指的是长度最小的子串p,p满足通过自身的多次连接得到q,最后能够使s成为q的子串. 比如: 对于s="abcab&quo ...

  3. Azure开发者任务之一:解决Azure Storage Emulator初始化失败

    初学Windows Azure: 我打算开始学习Windows Azure.我安装了Azure SDK,然后在“Cloud”标签下选择Windows Azure模板,创建了一个项目,然后又创建了一个W ...

  4. C#的timer类

    在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 S ...

  5. 重新想象 Windows 8 Store Apps (42) - 多线程之线程池: 延迟执行, 周期执行, 在线程池中找一个线程去执行指定的方法

    [源码下载] 重新想象 Windows 8 Store Apps (42) - 多线程之线程池: 延迟执行, 周期执行, 在线程池中找一个线程去执行指定的方法 作者:webabcd 介绍重新想象 Wi ...

  6. 【CODEVS 3287】【NOIP2013】火车运输

    http://codevs.cn/problem/3287/ 题目描述 国有 座城市,编号从 到 ,城市之间有 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 辆货车在运输货物, 司机们想 ...

  7. JMS学习(二)- JMS Message Model 组成介绍及消息头详解

    一.前言 从本文起依次详细介绍JMS中的一些重要的概念,主要参考了官方的JMS1.1的文档,该文档很老了,是02年的,那年,JAVA还没有被Oracle收购..本文主要介绍Message及其相关概念, ...

  8. java中的代码块执行顺序

    /* 代码块:在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期. 构造代码块:在类中的成员位置,用{}括起来的代码.每次 ...

  9. [Tool] 使用Sublime Text开发Objective-C

    [Tool] 使用Sublime Text开发Objective-C 前言 随着iPhone的热卖,开发iPhone APP所使用的Objective-C,也慢慢成为了热门的程序语言之一.本篇文章介绍 ...

  10. Orchard源码:Logging

    试着用markdown写些东西.貌似博客园支持的还有问题,代码片段显示错位,还得另外上传图片.还是用普通方法写写随笔好了. Logging相对也是比较松耦合的模块,可以随时提取出来用在自己的项目中.其 ...