redis五种数据结构的指令
一、基本常用命令
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五种数据结构的指令的更多相关文章
- redis 五种数据结构详解(string,list,set,zset,hash)
redis 五种数据结构详解(string,list,set,zset,hash) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存 ...
- 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. ...
- redis 五种数据结构详解(string,list,set,zset,hash),各种问题综合
redis 五种数据结构详解(string,list,set,zset,hash) https://www.cnblogs.com/sdgf/p/6244937.html redis 与 spring ...
- 【Redis】redis 五种数据结构详解(string,list,set,zset,hash)
redis 五种数据结构详解(string,list,set,zset,hash) Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存 ...
- Redis(一)、Redis五种数据结构
Redis五种数据结构如下: 对redis来说,所有的key(键)都是字符串. 1.String 字符串类型 是redis中最基本的数据类型,一个key对应一个value. String类型是二进制安 ...
- Redis五种数据结构(Windows Server)
1.Redis的五种数据结构 这里推荐大家在命名redis的key的时候最好的加上前缀,并且使用 :来分割前缀 ,这里在使用可视化工具查看的时候就比较好区分,比如我的的前缀是 Demo:test:(一 ...
- Redis 五种数据结构详解(string,hash,list,set,zset)
一.五种数据结构: 1. String--字符串 String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字(当数字类型用 Long 可以表示的时候e ...
- Redis五种数据结构简介
Redis五种结构 1.String 可以是字符串,整数或者浮点数,对整个字符串或者字符串中的一部分执行操作,对整个整数或者浮点执行自增(increment)或者自减(decrement)操作. 字符 ...
- Redis五种数据结构(二)
Redis数据结构 Redis数据结构介绍 Redis是一种高级的key-value的存储系统,其中value支持五种数据类型. 字符串(String) 哈希(hash) 字符串列表(list) 字符 ...
随机推荐
- Hdu oj 1017 A Mathematical Curiosity
题目:pid=1017">点击打开链接 #include<stdio.h> int main() { int t; scanf("%d",&t) ...
- EntboostChat 0.9(越狱版)公布,iOS免费企业IM
恩布互联公布IOS免费企业IM 0.9越狱预览版本号,支持全部iPhone4/5手机(6未上真机測试),iPad平板,主要功能包含单聊.群聊,企业组织结构,文本.表情.图片.文件.截图.离线消息等: ...
- Spring使用HibernateDaoSupport操作数据
spring提供了一个数据訪问层的类:org.springframework.orm.hibernate3.support.HibernateDaoSupport.一般是让 dao继承该类,然后在da ...
- 機器學習基石 机器学习基石 (Machine Learining Foundations) 作业2 Q16-18 C++实现
大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业2 Q16-18的C++实现.尽管有非常多大神已经 ...
- 2016.03.27,英语,《Vocabulary Builder》Unit 06
equ: from Latin aequus, meaning 'equal', equalize:使相等; equivalent:[ɪ'kwɪvələnt], A is equivalent to ...
- 2015.03.16,外语,读书笔记-《Word Power Made Easy》 00 “如何最大限度的利用本书”学习笔记
备注:蓝色表明是自己学习或笔记的部分,红色表明特别的地方,例如自己不理解或需要重点关注的地方.加粗单词表明是要加入生词库学习的词语.单词后面括号中的蓝色部分,是单词的解释和音标. 1.this is ...
- Extjs 常见错误
http://blog.csdn.net/lc448986375/article/details/8082014
- Core Java(七)
面向对象特性整理 知识点:一. static修饰符 static修饰符可以用来修饰类的成员变量.成员方法和代码块. . 用static修饰的成员变量表示静态变量,可以直接通过类名 ...
- javascript中封装scoll()方法
function scroll() { var scrollTop = window.pageYOffset || document.documentElement.scrollTop || docu ...
- 任何抛开业务谈大数据量的sql优化都是瞎扯
周三去某在线旅游公司面试.被问到了一个关于数据量大的优化问题.问题是:一个主外键关联表,主表有一百万数据,外键关联表有一千万的数据,要求做一个连接. 本人接触过单表数据量最大的就是将近两亿行历史数据( ...