redis常用命令及结构
##常用结构及命令: keys * #查询所有key randomkey #随机返回key type key #返回key的类型 exists key #判断key是否存在 del key1 key2... #删除一个或多个key rename key newkey #修改key名 renamenx key newkey #如果要改的key名不存在则修改,如果存在则失败 move key db #将key移动到指定的库 ttl key #查询key的生命周期,返回秒,-1为永久有效,还有一种特殊情况就是查询的key不存在也会返回-1 expire key int #为key设置生命周期,单位秒 pexpire key int #为key设置生命周期,单位毫秒,此时查询生命周期用pttl key,返回毫秒 persist key #将key改为永久有效 ##字符串结构: set key value #设置值为value的key键,如果key存在则替换旧值 mset key1 value1 key2 value2 ... #设置多个键值 get key #返回key键的值 mget key1 key2 ... #返回多个key值 incr key #指定的key的值加1 incrby key number #指定的key的值加指定的number incrbyfloat key floatnumber #指定的key的值加指定的浮点number decr key #指定的key的值减1 decrby key number #指定的key的值减指定的number ##link链表结构 lpush key value #从左侧添加一个key rpush key value #从右侧添加一个key lrange key start stop #返回链表中的一段元素,左侧从0开始,右侧从-1开始 lpop key #返回并删除链表头元素 rpop key #返回并删除链表尾元素 lrem key count value #删除key链表中count个value值,count>0从头部开始,count<0从尾部开始 ltrim key start stop #从链表中截取一段作为该key的值,其余部分被删除 linsert key before|after pivot value #在key链表中搜索pivot值,并在pivot值之前或之后插入value值 llen key #返回链表长度 lindex key index #返回索引上的值,如:lindex name 0; ##无序集合(具有无序性和唯一性): sadd key value1 value2... #向集合key中增加一个或多个value,因为具有唯一性,所以重复添加一个同样的值会失败 smembers key #返回集合key中的所有值 srandmember key #随机返回集合key中的一个元素 sismember key value #判断value这个元素是否在集合key中 srem key value1 value2... #删除集合key中的一个或多个value spop key #返回集合key中一个随机元素并将其删除 scard key #返回集合key中的元素个数 smove source destination member #将source集合中的member元素删除并将其添加到destination集合中去 sinter key1 key2... #返回多个集合的交集 sinterstore dest key1 key2... #返回多个集合的交集并将交集赋予dest键 sunion key1 key2... #返回多个集合的并集 sdiff key1 key2... #返回多个集合的差集 ##有序集合(唯一性,需要指定score排序元素): zadd key score1 value1 score2 value2... #添加key集合并指定score排序元素 zrange key start stop #返回key集合第几到第几个元素,start从0开始 zrangebyscore key min max [limit offset num] #按照score元素升序排序key集合返回min到max之间的元素并跳过offset个元素并返回num个元素,如zrangebyscore age 18 22 limit 1 3:按升序排序age集合,返回18到20之间的元素并跳过第一个元素取出三个元素 zrangebyscore key min max [withscores] #按照score元素升序排序key集合返回min到max之间的元素并返回排序值 zrank key member #查询key集合member的排名,升序从0开始 zrevrank key member #查询key集合member的排名,降序从0开始 zrem key value1 value1... #删除key集合中的一个或多个value元素 zremrangebyrank key start end #按排名删除key集合中start到end之间的元素 zremrangebyscore key min max #按排序删除key集合中min到max之间的元素 zcard key #统计key集合中的元素个数 ##哈希结构: hset key field value #为key设置一个field值为value hmset key field1 value1 field2 value2... #为key设置多个field值为value hget key field #获取key的其中一个field hmget key field1 field2... #获取key的多个field hgetall key #获取key所有的filed hdel key field #删除key其中一个field hlen key #返回key中有多少个field hexists key field #判断key中有没有filed hincrby key field increment #key中的field增加指定的increment hincrbyfloat key field increment #key中的field增加指定的浮点increment hkeys key #返回key中所有的field hvals key #返回key中所有的value
redis常用命令及结构的更多相关文章
- Redis快速起步及Redis常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- No-sql之redis常用命令
转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...
- redis常用命令-2
redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- Redis常用命令手册:服务器相关命令
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...
- redis redis常用命令及内存分析总结(附RedisClient工具简介
redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...
- Redis常用命令与高级应用
附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...
- redis配置密码 redis常用命令
redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy #requi ...
随机推荐
- 翻译:ZooKeeper OverView
ZooKeeper系列文章:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#zk ZooKeeper: 分布式协调服务 ZooKeeper是一个开 ...
- 第一册:lesson twenty-one.
原文:Which book? A:Give me a book please,B. B:Which book? This one? A:No,not that one. The red one. B: ...
- [android] 表格布局和绝对布局
/*****************2016年4月28日 更新*************************************/ 知乎:为什么Android没有像iOS一样提供autolay ...
- [android] 利用广播实现ip拨号
广播接收者,broadcast receiver,安卓系统在使用时会产生很多的事件,比如:短信到来,电量低,拨打电话等等 界面布局,线性布局,EditText指定为电话号码,设置属性android:i ...
- Java中的方法重载与方法重写
重载(overload) 重载是在一个类中,同名方法拥有不同的参数列表则视为重载.不同的参数列表包括:参数数量不同,参数类型不同,参数顺序不同.重载对于返回类型没有要求,所以不能通过返回类型去判断是否 ...
- Javascript继承5:如虎添翼----寄生式继承
/* * 寄生式继承 * 其实就是对原型继承的第二次封装,在封装过程中对继承的对象进行了扩展. * 也存在原型继承的缺点!! * 这种思想的作用也是为了寄生组合式继承模式的实现. */ //声明基对象 ...
- 汇编语言--微机CPU的指令系统(五)(位操作指令)
(6) 位操作指令 1.位扫描指令(Bit Scan Instruction) 指令的格式:BSF/BSR Reg, Reg/Mem ;80386+ 受影响的标志位:ZF 位扫描指令是在第二个操作数中 ...
- nodejs+expressjs+ws实现了websocket即时通讯,服务器和客户端互相通信
nodejs代码 // 导入WebSocket模块: const WebSocket = require('ws'); // 引用Server类: const WebSocketServer = We ...
- IP 地址基本知识
ip地址被分成了5类:A类,B类,C类,D类,E类 私有地址 只能在局域网内使用,不能在internet上使用的ip地址称为私有ip地址,私有ip地址有: 10.0.0.0-10.255.255.25 ...
- layui table 表格模板按钮实例
这是个是全部的jsp 页面: <%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8& ...