Redis常见操作命令
1.库相关
select 索引 =》 选择库
dbsize =》 查询当前库中Key的数量
flushdb =》 清空当前库
flushall =》 清空所有库(建议不要用,除非你跑路)
2.Key相关
keys * =》 取出当前库所有Key
exists {Key} =》 判断Key是否存在,存在返回1,不存在返回0
move {Key} {DbIndex} =》 从当前库剪切指定Key到指定库中
expire {Key} {秒} =》 为指定的Key设置过期时间
ttl {Key} =》 查看指定Key还有多少秒过期,-1表示永不过期,-2表示已过期
type {Key} =》 查看Key是什么类型
3.String相关
set {Key} {Value} =》 新建一个String类型的缓存数据
get {Key} =》 根据Key获取Value
del {Key} =》 根据Key删除缓存
append {Key} {String} =》 根据Key在Value的末尾增加字符串
strlen {Key} =》 根据Key返回Value的长度
incr {Key} =》 对指定Key的Value数值加1(要求Value可以转换为数值,否则返回错误)
decr {Key} =》 对指定Key的Value数值减1(要求Value可以转换为数值,否则返回错误)
incrby {Key} {Num} =》 对指定Key的Value数值加Num(要求Value可以转换为数值,否则返回错误)
decrby {Key} {Num} =》 对指定Key的Value数值减Num(要求Value可以转换为数值,否则返回错误)
getrange {Key} {StartNum} {EndNum} =》 根据Key获取Value指定区域范围内的值(只是返回并没有对Value进行截取)
setrange {Key} {StartNum} {String} =》 根据Key对Value指定区间范围内的值进行覆写
setex {Key} {秒} {Value} =》 新建一个String类型的缓存数据并设置过期时间
setnx {Key} {Value} =》 新建一个String类型的缓存数据,存在则不进行任何操作,不存在则创建。
mset {Key1} {Value1} {Key2} {Value2}... =》 用于同时创建多个String类型的缓存数据
mget {Key1} {Key2}.... =》 用于同时获取多个Key的Value
msetnx {Key1} {Value1} {Key2} {Value2}... =》 用于同时创建多个String类型的缓存数据,若其中某一个Key已经存在,则不执行任何操作。
getset {Key} {Value} => 先获取指定Key的Value值,如不存在则返回null,然后对指定Key设置Value值。(先get后set)
4.List相关(值可以重复)
lpush {Key} {Value1} {Value2}... =》 将Value值挨个插入到指定Key的头部,如lpush mylist a b c,则第一个元素为c,第二个为b,第三个为a(后进先出)
rpush {Key} {Value1} {Value2}... =》 将Value值挨个插入到指定Key的尾部,如rpush mylist a b c,则第一个元素为a,第二个为b,第三个为c(先进先出)
lrange {Key} {StartNum} {EndNum} =》 根据Key获取Value指定区域范围内的值(只是返回并没有对Value进行截取)
lpop {Key} =》 获取栈顶元素并删除
rpop {Key} =》 获取栈尾元素并删除
lindex {Key} {Index} =》 通过Key获取Value指定索引的值
llen {Key} =》 获取指定Key的Value长度
lrem {Key} {Count} {Value} =》 从指定Key的Value中移除指定个数的Value值
ltrim {Key} {StartIndex} {EndIndex} =》 截取指定范围的值后再赋给Key
rpoplpush {Key1} {Key2} =》 将Key1栈尾的元素添加到Key2的栈顶
lset {Key} {Index} {Value} =》 将Key对应的列表指定的索引设置为Value
linsert {Key} {before|after} {Value1} {Value2} =》在Value1之前或之后插入Value2
5.Set相关(值不可以重复,一般用于去重、过滤,因为Set无序无重复)
sadd {Key} {Value1} {Value2} ... => 新建一个Set类型的缓存数据
smembers {Key} => 获取指定Key的Value
sismember {Key} {Value} =》 指定的Value是否存在于Key中
scard {Key} =》 获取指定Key中元素的个数
srem {Key} {Value1} {Value2} =》 删除集合中指定的元素
srandmember {Key} {Num} =》 从集合中获取指定数量的随机元素
spop {Key} {Num} =》 从集合中删除指定数量的随机元素
smove {Key1} {Key2} {Key1‘s Value} =》 将Key1中的指定元素赋给Key2
sdiff {Key1} {Key2} =》 求两个集合之间的差集
sinter {Key1} {Key2} =》 求两个集合之间的交集
sunion {Key1} {Key2} =》 求两个集合之间的并集
6.Hash相关(哈希,Key/Value模式不变,但Value是一个键值对)
hset {Key} {ValueKey} {ValueValue} =》 新建一个Hash类型的缓存数据,例如 hset person name fanqi
hmset {Key} {ValueKey1} {ValueValue1} {ValueKey2} {ValueValue2} =》 新建一个Hash类型的缓存数据,支持多个字段,例如 hset person name fanqi age 24
hget {Key} {ValueKey} =》 获取哈希字段的值
hmget {Key} {ValueKey1} {ValueKey2} =》 获取多个哈希字段的值
hgetall {Key} =》 获取哈希中的所有字段和值
hdel {Key} {ValueKey1} {ValueKey2} =》 删除一个或多个散列字段
hlen {Key} =》 获取哈希中的字段数
hexists {Key} {ValueKey} =》 判断是否存在指定的哈希字段,存在返回1,不存在返回0
hkeys {Key} =》 获取散列中的所有字段
hvals {Key} =》 获取哈希值中的所有值
hincrby {Key} {ValueKey} {Num} =》 按给点数字递增哈希字段的整数值
hincrbyfloat {Key} {ValueKey} {Num} =》 按给点数字递增哈希字段的小数值
hsetnx {Key} {ValueKey} {ValueValue} =》 仅当字段不存在时,设置哈希字段的值
7.ZSet【Sorted Set】相关(在Set的基础上,加一个Score值)
zadd {Key} {Score1} {Value1} {Score2} {Value2} =》 新建一个ZSet类型的缓存数据
zrange {Key} {StartIndex} {EndIndex} [withscores] =》 根据Key获取Value指定区域范围内的值(只是返回并没有对Value进行截取),可以传递withscores选项以便将元素的分数与元素一起返回。
zrangebyscore {Key} {mix} {max} [withscores] [limit 开始下标 多少步] =》 返回排序集合中key得分在min 和max之间(包含)的所有元素,可以使用(来表示不包含。
zrem {Key} {Value} =》 删除该元素,对应的分数score也随之删除
zcard {Key} =》 获取元素个数
zcount {Key} {StartScore} {EndScore} =》 统计指定分数区间的元素个数
zrank {Key} {Value} =》 拿到指定元素的下标
zscore {Key} {Value} =》 输出Value对应的分数
zrevrank {Key} {Value} =》 逆序获得元素的下标值
zrevrange {Key} {StartIndex} {EndIndex} =》 根据Key逆序获取Value指定区域范围内的值
zrevrangebyscore {Key} {Max} {Min} =》 返回排序集合中key得分在max 和之间min(包括得分等于max或min的元素)的所有元素,分数从高分到低分排序。
Redis常见操作命令的更多相关文章
- Redis入门很简单之二【常见操作命令】
Redis入门很简单之二[常见操作命令] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存 Redis提供了丰富的命令,允许我们连接客户端对其进行直接操作.这里简单介绍一 ...
- redis常见命令使用
这篇经验主要介绍了Redis常见用的一些操作命令.这篇例子是在windows上操作的.linux类似.写的一些基础,大神就别看了. 工具/原料 redis windows 方法/步骤 1 可以 ...
- Redis日常操作命令小结
Redis缓存服务是运维工作中比较常见的一种维护工作,下面就redis日常操作命令在此做一简单小结,以备查用: 1)连接redis服务命令# redis-cli -h redis主机ip或主机域名 - ...
- Redis常见七种使用场景(PHP实战)
edis 是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 本篇文章,主要介绍利用Redis常见应用场景下PHP实战. ...
- redis常见错误处理
--1]当内存不足引起 redis出错 先尝试下列语句,指定redis使用内存 redis-server.exe redis.windows.conf --maxheap 200mredis-ser ...
- Redis常见配置文件详解
Redis常见配置文件详解 # vi redis.conf 1 2 3 daemonize yes #是否以后台进程运行 4 5 pidfile /var/run/redis/redis-server ...
- Redis 常见的性能问题都有哪些?如何解决?
Redis 常见的性能问题都有哪些?如何解决? Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最 ...
- redis常见重要性能指标数据分析和相关问题解决方案
性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息.通过这些信息来分析文章后面提到的一些性能指标. info命令输出的数 ...
- Redis常见延迟问题定位与分析
Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右.但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头 ...
随机推荐
- 20135316王剑桥Linux内核学习笔记第四周
20135316王剑桥 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC 1000029000 1.内核态:在高执行级别,代码可 ...
- 第二阶段冲刺——seven
个人任务: 马佳慧:设计界面背景,统一风格. 王金萱:整体运行测试上传到公网上的程序. 季方:修改优化已上传的代码. 司宇航:整体调试程序继续优化. 站立会议: 任务看板和燃尽图:
- UIO,大页内存,CPU亲和性,NUMA机制等
Linux环境下的UIO(Userspace I/O) UIO 用户空间下驱动程序的支持机制.DPDK使用UIO机制使网卡驱动程序运行在用户态,并采用轮询和零拷贝方式从网卡收取报文,提高收发报文的性能 ...
- THE LAST ONE!! 2017《面向对象程序设计》课程作业八
THE LAST ONE!! 2017<面向对象程序设计>课程作业八 031602230 卢恺翔 GitHub传送门 题目描述 1.时间匆匆,本学期的博客作业就要结束了,是否有点不舍,是否 ...
- python数据分析Adult-Salary预测
具体文档戳下方网站 https://pan.wps.cn/l/s4ojed8 代码如下: import pandas as pdimport numpy as npimport matplotlib. ...
- C#(近期目标)
最近很多同学为了实习都在学Java,但是我个人更偏好C#,首先因为自己基础不是太好,而C#又更容易入门,拥有比较完善的开发环境,是微软开发出来的语言.它吸收了C++和Java两门语言的所有有点,因为它 ...
- NServiceBus官方文档翻译(二)NServiceBus 入门
在这篇教程中我们将学习如何创建一个非常简单的由客户端向服务端发送消息的订单系统.该系统包括三个项目:Client.Server 和 Messages,我们将按照以下步骤来完成这个任务. 创建 Clie ...
- 在GIT 中增加忽略文件夹与文件
1,在工作目录点右建选择 2,输入touch .gitignore 在工作目录就生成了一个“.gitignore”文件. 3,然后在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了 ...
- 去除百度搜索结果中的广告的 js 代码
在百度页面下控制台里执行如下代码, 然后关掉控制台 setInterval(() => { try{ Array.from( document.querySelectorAll('#conten ...
- BZOJ4628 BJOI2016IP地址(trie)
离线,每次修改相当于对该规则的所有匹配点的值+1,考虑在trie上打加法标记和匹配标记,匹配标记不下传,加法标记下传遇到匹配标记时清空.注意是用b时刻前缀-a时刻前缀,而不是(a-1)时刻前缀,具体我 ...