Redis常用命令总结
在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常用命令总结的更多相关文章
- 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常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- redis配置密码 redis常用命令
redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy #requi ...
- redis常用命令及持久化机制
redis 常用命令 查找redis服务文件 find / -name redis-server 查找配置文件 find / -name redis.conf 启动服务时候,要指定配置文件 启动r ...
- Redis 常用命令 大全
Redis 常用命令 发现几个很好的 Redis 常用命令汇总大全网页,分享给小伙伴们~ 1.Redis 命令参考 http://redisdoc.com/string/index.html 2.W3 ...
- No-sql之redis常用命令
转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...
随机推荐
- Office远程代码执行漏洞(CVE-2017-11882)复现
昨晚看到的有复现的文章,一直到今天才去自己复现了一遍,还是例行记录一下. POC: https://github.com/Ridter/CVE-2017-11882/ 一.简单的生成弹计算器的doc文 ...
- 剑指Offer-对称的二叉树
package Tree; /** * 对称的二叉树 * 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. */ public class ...
- 使用mescroll来实现移动端页面上拉刷新, 下拉加载更多功能
* mescroll请参考官方文档 1. 使用mescroll实现下拉滑动的效果: (仅仅效果, 有的页面不需要刷新数据, 只要你能下拉就行) 代码如下: var mescroll = new MeS ...
- 斗地主案例(利用集合/增强for等技术)
斗地主案例(利用集合/增强for等技术) package Task10; import java.util.ArrayList; import java.util.Collections; publi ...
- python 对模块的应用你还得练点这些
1.有如下字符串:n = "路飞学城"(编程题) - 将字符串转换成utf-8的字符编码的字节,再将转换的字节重新转换为utf-8的字符编码的字符串 - 将字符串转换成gbk的字符 ...
- 【Python】 上下文管理器和contextlib
上下文管理器 一直对python中的上下文管理比较迷惑,趁着今天研究SQLAlchemy顺便看了一下,感觉稍微清楚了一点.http://www.cnblogs.com/chenny7/p/421344 ...
- 云计算 --> 技术原理
云计算技术原理 云计算分为IaaS.PaaS和SaaS三种类型,不同的厂家又提供了不同的解决方案,目前还没有一个统一的技术体系结构,下图是一个供商榷的云计算体系结构如下,它概括了不同解决方案的主要特征 ...
- 玩转接口测试工具fiddler 教程系列1
我们在做web测试的时候,很多时候需要查看接口发送的数据返回的数据是否正常,这样可以排除是客户端的问题还是服务器的问题,举个例子来说,如果我们发现页面上面数据少了, 通过fiddler查看数据返回就少 ...
- sqlite的limit使用
如果我要取11-20的Account表的数据,则为: Select * From Person Limit 9 Offset 10;表示从Person 表获取数据,跳过10行,取9行 .也可以这样 ...
- java中的异常类型以及区别????
一.引言 根据JDK的文档我们能够找到异常所在的包:java.lang.Throwable中,Throwable是所有异常类的根类,error是错误,在java.lang.error中,而Except ...