在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. 使用html元素的getBoundingClientRect来获取dom元素的时时位置和大小

    使用: var section = $('.section'):这是jquery包装的dom元素,其他前端框架返回的可能也是一个包装元素, 我们需要获得的是里面的html的dom元素 然后:secti ...

  2. AngularJs的resource服务与Rest服务交互

    前言以后补: * 在使用resource服务返回的资源对象后具有与后台数据交互的五大接口:save query delete remove get 五种默认行为: { "get": ...

  3. angularJS使用rootscope创建父域和子模态框通用的属性与函数

    1. 在声明创建controller指明引用$rootscope reviewInterfaceDo.controller('reviewInterfaceDo', function($scope, ...

  4. 自动识别移动端还是PC端

    平时在开发中经常会遇到这样的需求,除了开发PC端之外,还会同时开发移动端.对于简单的页面,可以使用bootstrap之类的框架实现响应式页面,可是当页面很复杂的时候,就需要开发一个移动端页面,一个PC ...

  5. 笔记:Maven 创建 Nexus 私服

    首先从 http://nexus.sonatype.org/downloads/ 下载最新版本的Nexus,下载 bundle 包,不需要Web容器. windows 系统安装 目录结构说明 目录 说 ...

  6. Redis 事务相关

    1. Redis服务端是个单线程的架构,不同的Client虽然看似可以同时保持连接,但发出去的命令是序列化执行的,这在通常的数据库理论下是最高级别的隔离2. 用MULTI/EXEC 来把多个命令组装成 ...

  7. iOS 跑马灯带图片可点击

    项目中有个需求,需要以跑马灯的形势滚动展示用户的实时数据,跑马灯需要有用户头像,内容的长度不固定,并且可以点击,滚动效果还要足够流畅,本着不重复造轮子的心理,在网上各种搜索,发现都没法找到满足需求的d ...

  8. mysql学习第一天

    Mysql语句语法 一.数据库定义语句(DDL) 1.alter database 语法 alter database 用于更改数据库的全局特性,这些特性存储在数据库目录中的db.opt文件中.要使用 ...

  9. 【数据结构】赫夫曼树的实现和模拟压缩(C++)

    赫夫曼(Huffman)树,由发明它的人物命名,又称最优树,是一类带权路径最短的二叉树,主要用于数据压缩传输. 赫夫曼树的构造过程相对比较简单,要理解赫夫曼数,要先了解赫夫曼编码. 对一组出现频率不同 ...

  10. poj2991 Crane(线段树+集合)白书例题

    题目大意:起重机有n节,题目给出要调节的k节,每节调节成x度,求最后底部的起重机的坐标(最顶上的起点为(0,0)). 分析:一开始我看白书,看不懂他那个向量旋转的坐标是怎么来的,翻了很多博客,才发现, ...