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 ...
随机推荐
- java 获取文件内所有文件名
package com.xinwen.user.controller; import java.io.File;import java.util.ArrayList;import java.util. ...
- ACCESS_ONCE
宏定义: #define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x)) 分解: typeof(x):取x的类型,如果x是int,那typeof(x) ...
- [模拟赛] T1 高级打字机
Description 早苗入手了最新的高级打字机.最新款自然有着与以往不同的功能,那就是它具备撤销功能,厉害吧. 请为这种高级打字机设计一个程序,支持如下3种操作: 1.T x:在文章末尾打下一个小 ...
- Mybatis转义字符
Mybatis的sql语句中需要用到'>'或者'<'时,不能直接使用. < < 小于号 > > 大于号 & & 和 ' ' 单引号 ...
- 【Flask】 使用Flask-Moment进行日期时间的管理
Flask-Moment Flask-Moment又是一个flask的扩展模块,用来处理时间日期等信息.用这个模块主要是考虑到两点,第一是为了让不同时区的用户看到的都是各自时区的实际时间,而不是服务器 ...
- 玩转接口测试工具fiddler 教程系列1
我们在做web测试的时候,很多时候需要查看接口发送的数据返回的数据是否正常,这样可以排除是客户端的问题还是服务器的问题,举个例子来说,如果我们发现页面上面数据少了, 通过fiddler查看数据返回就少 ...
- MQTT TLS 加密传输
MQTT TLS 加密传输 Mosquitto原生支持了TLS加密,TLS(传输层安全)是SSL(安全套接层)的新名称,生成证书后再配置一下MQTT代理,本文主要介绍Mqtt如何实现双向认证和单向认证 ...
- 移动前端的html5 head 头标签
DOCTYPE DOCTYPE(Document Type),该声明位于文档中最前面的位置,处于 html 标签之前,此标签告知浏览器文档使用哪种 HTML 或者 XHTML 规范. 使用 HTML5 ...
- Flume日志采集系统
1.简介 Flume是Cloudera提供的一个高可用.高可靠.分布式的海量日志采集.聚合和传输的系统. Flume支持在日志系统中定制各类数据发送方用于收集数据,同时Flume提供对数据进行简单的处 ...
- 2017-2018-1 Java演绎法 第八周 作业
团队任务:UML设计 团队组长:袁逸灏 本次编辑:刘伟康 团队分工 第一次使用泳道图,感觉非常方便,从图中的箭头和各个活动框中可以清晰地看出分工流程: 不过既然是博客园,分工就不能只贴图,markdo ...