在Redis中一共有五种数据类型。

一、String 类型操作

//添加

set key value

//查询

get key

//删除

del key

//拼接

append key value(返回拼接后的字符串的长度)

如果String是数值

  //修改数据

  incr  key (增加1,如果初始值不存在先创建在加1)

incrby key value (相当与i+=value)

   decr key (--i)

  decrby key value  (i-=value)

二、hash数据类型

  //添加

  hset key filed value (添加索引为key 键为field 值为value的键值对)

  hset key filed1 value1 filed2 value2....

  //查询

  hget key filed (查询键为field的value)

  hmget key filed1 filed2 .....(获取多个filed的对应的value)

  hkeys key (获取本条数据的所有key)

  hvals key (获取本条数据的所有value)

  //删除

  hdel key filed (删除指定值,如果不存在其他键值对则删除键值对)

  del key (删除这条数据的及所有字段)

  //修改数据

  hincyby key filed increment (针对数值类型的value,增加increment)

  //其他

  hexists key filed value (判断是是否存在某个键)

三、list集合

  //添加

  lpush key value1 value2....(数据存储顺序是  valuen ...value2 value1,类似于栈)  

  rpush key value1 value2 (存入顺序和输入顺序相同,类似与队列)

  //查询

  lrange key start end (获取链表从start到end的数据 ,链表索引从前往后是从0开始,从后往前是-1开始)

  如:查询所有 lrange key 0 -1(第一个到最后一个)

  //删除查询

  rpop /lpop key(从最后一个/第一个弹出数据)

  //删除

  lrem key count value (从(前/后取决于cout的正负)位置开始删除cout个value)

  //修改

  lset key index value  (第index个索引的对应的值修改为value)

  //插入

  linsert key BEFORE|AFTER pivot value (在pivot前或后插入value)  

  //其他

  llen key (返回集合元素个数)

  rpoplpush source destination (从resource中弹出一个元素存入destination中)

  rpoplpush source source (循环)

四、set集合(不可重复)

  //添加

  sadd key value1 value2...

  //删除

  srem key mmber1 mumber2..删除mmber1 mumber2 元素

  //查询

  smembers key (查询所有元素

  sismember key member(判断是否存在)

  srandmember key (随机返回一个元素)

  //其他

  scard key (统计元素个数)

  集合运算(交、差、并)

  sdiff key1 key2 (返回key1与key2的差集,注:key1key2位置不同结果不同)

  sdiffstore destination key1 key2(差集存入destination中)

  sinter key1 key2....(交集)

  sniter destination key1 key2....(结果存入destination中)

  sunion key1 key2 ...(并集)

  sunion destination key1 key2 ...(结果存入destination中)

五、zset有序的set(可以做排行榜,原理是给每一个元素都赋予一个权值,根据权值大小排序)

  //添加

  zadd key score1 member1 score2 member2.。。

  //删除

  zrem key member

  zremrangebyrank key start end (根据排名删除元素:第一名是0)

  zremrangebyscore key start end(根据权值删除)

  //查询

  zscore key member( 返回score)

  zrange key start end [withscore](根据索引值查询 ,从小到大)

  zrangebyscore key start  end(查询从权值从start开始到end的元素,从小到大)

  zrevrange key start end [withscores](从大到小查询)

  //修改

  zincrby key increment member(修改score并返回修改后的score)

  //其他

  zrank key member (返回元素排名(从小到大))

  zrevrank key member(返回元素排名(从大到小))

五、通用命令

  keys pattern //查询键  根据一定规则 如* *name....

  del key1 key2 ...//删除

  existskey key //判断key是否存在

  rename key newkey //更改键

  type key //返回value的类型

  设置有效期

  expire key 30 //设置该记录有效期30s

  ttl key //查看有效期剩余时间(-2表示已过期删除,-1表示永久)

  //消息订阅与发布

  subscribe channel

  psubscribe pattern //根据pattern监听,可以监听多个频道

  publish channel message (发布消息)

  ctrl +c/ quit 退出

  数据库操作

  redis分数据库 不过是系统默认的16个 分别是0 1 。。。15,默认使用的是0

  select db 选择数据库

  move key db 移动key到db数据库

  flushdb //清空当前数据库

  flushall //清空redis服务器

  事务操作(实质上类似与批处理,并不能保证数据的一致性)

  multi 开启事务

  exec 提交事务

  discard 事务回滚

  

  

 

Redis常用命令总结的更多相关文章

  1. Redis常用命令

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

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

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

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

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

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

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

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

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

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

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

  7. redis配置密码 redis常用命令

    redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy   #requi ...

  8. redis常用命令及持久化机制

    redis  常用命令 查找redis服务文件 find / -name  redis-server 查找配置文件 find / -name redis.conf 启动服务时候,要指定配置文件 启动r ...

  9. Redis 常用命令 大全

    Redis 常用命令 发现几个很好的 Redis 常用命令汇总大全网页,分享给小伙伴们~ 1.Redis 命令参考 http://redisdoc.com/string/index.html 2.W3 ...

  10. No-sql之redis常用命令

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

随机推荐

  1. [POJ 2226] Muddy Fields

    题目 Description 如何放木板保证只覆盖到 '*' 而没有覆盖到 '.' Solution (我太废了竟然想这题想了一个小时)考虑当前需要被覆盖的点 (x,y),假设有一块横着铺的木板 i ...

  2. console.log(0.2+0.4===0.6)// true or false??

    在正常的数学逻辑思维中,0.2+0.4===0.6这个逻辑是正确的,但是在JavaScript中0.2+0.4!==0.6这是为什么呢?这个问题也会偶尔被用来当做面试题来考查面试者对 JavaScri ...

  3. vuex2中使用mapMutations/mapActions报错解决方法 BabelLoaderError: SyntaxError: Unexpected token

    在尝鲜vuex2时,发现vuex2增加了 mapGetters 和 mapActions 的方法,借助stage2的 Object Rest Operator 特性,可以写出下面代码:methods: ...

  4. C++单例模式的经典实现(Singleton)

    C++单例经典实现 本文主要介绍C++使用中的单例的两种经典实现,基本可满足一般的使用,主要分为饿汉模式和懒汉模式两种 饿汉模式 class Singleton { public: static Si ...

  5. java人民币读法转换

    实现浮点数转换成人民币读法字符串 编写一个程序,将浮点数转换成人民币读法字符串,例如,将1006.333转换为壹千零陆元叁角叁分. 题意分析: 将浮点数分成整数部分和小数部分,分开处理整数部分和小数部 ...

  6. lua精灵移除报对象非法

    function addLeftCard(isVisible) if self.left_CardSprite == nil then self.left_CardSprite = cc.Sprite ...

  7. 20162330 第三周 蓝墨云班课 泛型类-Bag 练习

    目录 题目及要求 思路分析 遇到的问题和解决过程 代码实现及托管链接 感想 参考资料 题目及要求 代码运行在命令行中,路径要体现学号信息,IDEA中,伪代码要体现个人学号信息: 参见Bag的UML图, ...

  8. 实验四Java Android简易开发

    实验准备 Android Studio下载 Android Studio安装 实验内容 Android Stuidio的安装测试 Android Stuidio的安装测试: 参考<Java和An ...

  9. C程序第二次作业

    2-1删除字符串中数字字符 1.设计思路 (1)主要描述题目算法 第一步:遍历指针s所指的s数组. 第二步:如果 * (s+i)在0至9之间的话,则跳过此 * (s+i). 第三步:如果* (s+i) ...

  10. vmware ubuntu蓝屏

    ctrl+alt+f4 sudo apt-get update sudo apt-get upgrade sudo apt-get install xserver-xorg-lts-utopic su ...