一、基本常用命令

select  选择数据库  0-15共16个库

keys   返回所有的键   keys mylist*代表取出所有mylist开头的键

exists  确认一个键存在不

del  删除一个键

expire  设置一个键的过期时间  expire addr 10 给addr键设置10秒存活时间

ttr  查看一个键的剩余时间(当一个键已经过期返回-2,当一个键存在但是没有设置过期时间返回-1)

persisit  用来移除给定key的过期时间

move 搬运数据库  select 0             set age 14        move age 1   将0数据库中的age搬运到1数据库中。

randomkey  返回一个随机key

rename:重命名一个键

type: 判断一个键的类型

ping:测试连接是否联通 通了的话返回pong

echo:打印

quit:退出

dbsize:返回当前数据库中的键的个数

info:返回服务器的信息统计

monitor:开启监视器,当另外开启一个客户端的时候,可以监听其动作

flushdb:删除当前数据库中的所有key

flushall:删除所有数据库中的key

二、字符串类型

set
setnx : 设置key对应的值为String类型的value,如果key存在,返回0,nx是not exist的意思 ,setnx name zxc
setex  设置key的值,并指定其有效时间,setex haircolor 10 red
setrange   按照范围存值  setrange name 7 gmail.com   将包含第七位开始的name替换为gmail.com
mset:  多个存   mset key1 zxc1 key2 zxc2
mget:     多个取   mget key1 key2
msetnx 
getset:  设置key的值,返回key的旧值
getrange  getrange name 1 2 (从左往右下标第一个是0,从右向左第一个下标是-1)
incr  加一
incrby  加多个
decr
decrby
append  append name @126.com
strlen
del
get

三、hash
hset   hset myheap field1 hello
hget  hget myhash field1
hsetnx
hmset
hmget
hincrby
hexists
hlen
hdel
hkeys
hvals
hgetall

四、list(双向)
lpush  lpush mylist world(从左)
lrange
rpush  从右进
linsert  linsert mylist3 before world there
lset  指定下标的元素值赋值   rpush  mylist one   lset mylist 0 four
lrem
ltrim  保留指定key的值的范围内数据 ltrim mylist 1 -1   保留从1开始的所有数据
lpop  
rpop
rpoplpush  rpoplpush mylist5 mylist6  从mylist5的尾部移除元素,添加到mylist6头部,最后返回被移除的元素值。
lindex
llen

五、set集合

sadd  sadd myset hello
srem
spop
sdiff  返回差集  sdiff myset2 myset3
sdiffstore  返回差集并将结果保存为另一个key   sdiffstore myset1 myset2 myset3,最后存到myset3上了
sinter  返回交集
sinterstore
sunion  返回并集
sunionstore
smove  移除元素
scard  返回名称为key的所有元素个数
sismember  测试member时候是名称为key的set的元素
srandmember

六、zset排序集合
zadd  zadd myzset 1 one  代表顺序,one代表值

zrange myzset 0 -1 withscores  显示所有元素(包括其顺序值)
zrem  删除名称为key的member
zincrby
zrank  返回指定key的排名(按照score从小到大顺序)
zrevrank  score从大到小
zrevrange  返回名称是key的zset中的index从start到end的所有元素
zrangebyscore
zcount  返回score在给定区间的数量
zcard
zscore
zremrangebyrank
zremrangebyscore

redis五种数据结构的指令的更多相关文章

  1. redis 五种数据结构详解(string,list,set,zset,hash)

    redis 五种数据结构详解(string,list,set,zset,hash) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存 ...

  2. 2.Redis五种数据结构

    2.Redis五种数据结构2.1 预备2.1.1 全局命令2.1.2 数据结构和内部编码2.1.3 单线程架构2.2 字符串2.2.1 命令2.2.2 内部编码2.2.3 典型使用场景2.3 哈希2. ...

  3. redis 五种数据结构详解(string,list,set,zset,hash),各种问题综合

    redis 五种数据结构详解(string,list,set,zset,hash) https://www.cnblogs.com/sdgf/p/6244937.html redis 与 spring ...

  4. 【Redis】redis 五种数据结构详解(string,list,set,zset,hash)

    redis 五种数据结构详解(string,list,set,zset,hash) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存 ...

  5. Redis(一)、Redis五种数据结构

    Redis五种数据结构如下: 对redis来说,所有的key(键)都是字符串. 1.String 字符串类型 是redis中最基本的数据类型,一个key对应一个value. String类型是二进制安 ...

  6. Redis五种数据结构(Windows Server)

    1.Redis的五种数据结构 这里推荐大家在命名redis的key的时候最好的加上前缀,并且使用 :来分割前缀 ,这里在使用可视化工具查看的时候就比较好区分,比如我的的前缀是 Demo:test:(一 ...

  7. Redis 五种数据结构详解(string,hash,list,set,zset)

    一.五种数据结构: 1. String--字符串 String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字(当数字类型用 Long 可以表示的时候e ...

  8. Redis五种数据结构简介

    Redis五种结构 1.String 可以是字符串,整数或者浮点数,对整个字符串或者字符串中的一部分执行操作,对整个整数或者浮点执行自增(increment)或者自减(decrement)操作. 字符 ...

  9. Redis五种数据结构(二)

    Redis数据结构 Redis数据结构介绍 Redis是一种高级的key-value的存储系统,其中value支持五种数据类型. 字符串(String) 哈希(hash) 字符串列表(list) 字符 ...

随机推荐

  1. SVG中一些较为具体的文档

    绘制线头尾标记 http://tutorials.jenkov.com/svg/marker-element.html 微软关于svg的文档 http://msdn.microsoft.com/zh- ...

  2. DirectX11 学习笔记1 - 第一个程序

    为了加快学习速度,和使程序更加easy理解.  我把sampler tutorial里面的一个样例 的固定代码和常常修改的代码经过简单的类的封装了一下. 以后学习的时候就能够仅仅在还有一个文件写ren ...

  3. C/C++学习:函数指针

    曾经在书上看到函数指针相关的都没怎么重视.可是近期在实际的工作中却派上了用场.所以认真地学习了一遍. 函数指针的申明 申明一个函数指针非常easy,就是将函数申明中的函数名替换为一个指针就可以: C/ ...

  4. SecureCRT学习之道:SecureCRT 经常使用技巧

    快捷键: 1. ctrl + a :  移动光标到行首 2. ctrl + e :移动光标到行尾 3. ctrl + d :删除光标之后的一个字符 4. ctrl + w : 删除行首到当前光标所在位 ...

  5. 2016.3.17__ JavaScript基础_1__第十二天

    Javascript基础 首先说声抱歉. 今日涉及内容难易度不统一,所以很多比較基础的属性直接通过思维导图展示了. 同一时候须要注意,今日思维导图中的内容和笔记中并非一一相应的,请读者自行对比查看. ...

  6. Android UI 优化 使用<include/>和 <merge />标签

    使用<include /> 标签来重用layout代码 如果在一个项目中需要用到相同的布局设计,可以通过<include /> 标签来重用layout代码,该标签在Androi ...

  7. iris中间件

    最近使用golang写的时候涉及到权限校验,用中间件(使用iris框架内的东西) 自己摸索出一种自己的方式 iris.UseFunc(MiddlewareFunc)使用这个方法,会在所有的请求之前执行 ...

  8. Centos7 minimal 系列之Redis集群搭建(六)

    一.redis安装 借鉴上篇博客:http://www.cnblogs.com/WJ--NET/p/8176071.html 二.集群搭建 2.1.创建文件夹 mkdir redis_cluster ...

  9. jquery分页点击后页面置顶

    前台: <a href="#" ><span id='top'></span></a> js中: 放在分页事件后,数据加载完成后 j ...

  10. 修改WebAPI路由控制访问

    1.方式一:修改RouteConfig.cs文件 2.方式二:通过在方法上方添加[Route("api/XXXX")]来控制