redis中删除操作命令
目录
- redis 删除操作命令
- redis 常用操作命令
- redis通用命令
- String类型的常用命令
- Hash类型
- List类型
- Set类型
- SortedSet类型
- 总结
redis 删除操作命令
redis中,我们想要删除一个数据,可以通过删除其key:
keys * # 查出当前库所有的key del key # 删除某一个key
如果想要删除批量数据的话:
当前库所有key删除
flushdb
亲测有效
所有库的所有key删除
flushall
这个我没测试了…
redis 常用操作命令
redis通用命令
通用命令是指部分数据类型的,都可以使用的指令,常见的有
String类型的常用命令
注:DECR 作用和INCR相反,自减1,DECRBY同理
SETNX其实是组合命令,下面操作效果一致
Hash类型
Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构。
String结构是将对象序列化为json字符串后存储,当需要修改对象某个字段时很不方便:
Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做CRUD
List类型
Redis中的List类型与Java中的LinkedList类似,可以看做是一个双向链表结构。既可以支持正向检索也可以支持反向检索
- 有序,即保持插入的顺序
- 元素可以重复
- 插入和删除快
- 查询速度一般(逐个节点遍历)
L指的就是链表的最左边,R就是链表的最右边
B是Block,阻塞的意思,即从某个链表中取出元素,如果没有就等待指定的时间
Set类型
Redis的Set结构与Java中的HashSet类似,可以看做是一个value为null的HashMap,因为也是个HashMap,因此具备与HashSet类似的特征。
- 无序
- 元素不可重复
- 查找快
- 支持交集、并集、差集等功能
SortedSet类型
Redis的SortedSet是一个可排序的set集合,与Java中的TreeSet有些类似,但底层数据结构差别却很大。(所以不需要我们提供比较器)SortedSet中每个元素都有一个score属性,可以基于score属性对元素进行排序,底层的实现是一个跳表加hash表。
- 可排序
- 速度不重复
- 查询速度快
因为SortedSet的可排序特性,经常被用来实现排行榜功能
注意是默认升序,所以要查询班级排名的时候,要加入rev!!!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
利用控制台如何对Redis执行增删改查命令
前言 本文主要给大家介绍了关于控制台对Redis执行增删改查命令的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 首先肯定是打开一个控制台,在windows系统打开控制台的方式很多,我喜欢通过使用快捷方式"win+R"打开"运行",输入"cmd"来打开控制台. 在控制台输入命令 redis-cli 这将打开一个Redis提示 127.0.0.1:6379> 表示已经链接上ip:127.0.0.1,端口:6
-
redis批量删除key的步骤
由于误用插件,某台服务器上的redis实例存在数百万无用的key.为了删除无用数据,上网查找redis批量删除key的方法,发现使用过程中都有问题.经过本人的研究,终于找到redis批量删除key的正确用法. 本文分享最新版Redis批量删除key的方法,希望能帮到遇到同样问题的网友. redis批量删除key 网上许多文章和教程给出的redis批量删除key命令是: redis-cli KEYS "$PATTERN" | xargs redis-cli DEL 在本人的实践中,这条命
-
Redis操作命令总结
一.key pattern 查询相应的key (1)redis允许模糊查询key 有3个通配符 *.?.[] (2)randomkey:返回随机key (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key (6)rename key newkey:改名 (7)renamenx key newkey:如果newkey不存在则修改成功 (8)move key 1:将key移动到1数据库 (9)ttl key:查询key的
-
redis中删除操作命令
目录 redis 删除操作命令 redis 常用操作命令 redis通用命令 String类型的常用命令 Hash类型 List类型 Set类型 SortedSet类型 总结 redis 删除操作命令 redis中,我们想要删除一个数据,可以通过删除其key: keys * # 查出当前库所有的key del key # 删除某一个key 如果想要删除批量数据的话: 当前库所有key删除 flushdb 亲测有效 所有库的所有key删除 flushall 这个我没测试了… redis 常用操作命
-
详解redis中的锁以及使用场景
分布式锁 什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式. 为什么要使用分布式锁? 为了保证共享资源的数据一致性. 什么场景下使用分布式锁? 数据重要且要保证一致性 如何实现分布式锁? 主要介绍使用redis来实现分布式锁 redis事务 redis事务介绍: 1.redis事务可以一次执行多个命令,本质是一组命令的集合. 2.一个事务中的所有命令都会序列化,按顺序串行化的执行而不会被其他命令插入 **作用:**一个队列中,一次性.顺序性.排他性的执
-
Redis中秒杀场景下超时与超卖问题的解决方案
目录 超时 1.redis连接超时原因 2.解决方法 超卖 1.秒杀超卖现象 2.解决方案 (1)利用乐观锁淘汰用户,解决超卖问题 (2).使用reids的 watch + multi + setnx 指令实现 在开发过程中高并发问题是很棘手的一个问题(对于博主这样的小菜鸡来说),当我们学习redis之前,知道redis是单线程运行的所以任务不会出现线程不安全问题.当我们在linux中使用ab来模拟高并发秒杀时可能会遇到两种问题,“超时和超卖”. 超时 1.redis连接超时原因 (1)虚拟机中
-
Redis中什么是Big Key(大key)问题?如何解决Big Key问题?
目录 一.什么是Big Key? 二.Big Key产生的场景? 三.Big Key的危害? 四.如何识别Big Key? 五.如何解决Big Key问题? 补充知识:key设计 总结 一.什么是Big Key? 通俗易懂的讲,Big Key就是某个key对应的value很大,占用的redis空间很大,本质上是大value问题.key往往是程序可以自行设置的,value往往不受程序控制,因此可能导致value很大. redis中这些Big Key对应的value值很大,在序列化/反序列化过程中花
-
redis中hash表内容删除的方法代码
hash: Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个hash可以存储 232 - 1键值对(40多亿). 实例: 127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK 127.
-
Redis中键的过期删除策略深入讲解
如果一个键过期了,那么它什么时候会被删除呢? 这个问题有三种可能的答案,它们分别代表了三种不同的删除策略: 定时删除:在设置键的过期时间的同时,创建一个定时器( timer ). 让定时器在键的过期时间来临时,立即执行对键的删除操作. 惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键. 定期删除: 每隔一段时间,程序就对数据库进行一次检查,删除里面的过期键.至于要删除多少过期键,以及要检查多少个数据库, 则由算法决定
-
浅谈Redis中的内存淘汰策略和过期键删除策略
目录 8种淘汰策略 过期键的删除策略 总结 redis是我们现在最常用的一个工具,帮助我们建设系统的高可用,高性能. 而且我们都知道redis是一个完全基于内存的工具,这也是redis速度快的一个原因,当我们往redis中不断缓存数据的时候,其内存总有满的时候(而且内存是很贵的东西,尽量省着点用),所以尽可能把有用的数据,或者使用频繁的数据缓存在redis中,物尽其用. 那么如果正在使用的redis内存用完了,我们应该怎么取舍redis中已存在的数据和即将要存入的数据呢,我们要怎么处理呢? re
-
浅谈Redis 中的过期删除策略和内存淘汰机制
目录 前言 Redis 中 key 的过期删除策略 1.定时删除 2.惰性删除 3.定期删除 Redis 中过期删除策略 从库是否会脏读主库创建的过期键 内存淘汰机制 内存淘汰触发的最大内存 有哪些内存淘汰策略 内存淘汰算法 LRU LFU 为什么数据删除后内存占用还是很高 内存碎片如何产生 碎片率的意义 如何清理内存碎片 总结 参考 前言 Redis 中的 key 设置一个过期时间,在过期时间到的时候,Redis 是如何清除这个 key 的呢? 这来分析下 Redis 中的过期删除策略和内存淘
-
Redis中过期键如何删除示例详解
目录 前言 Redis 中 key 的过期删除策略 1.定时删除 2.惰性删除 3.定期删除 Redis 中过期删除策略 从库是否会脏读主库创建的过期键 内存淘汰机制 内存淘汰触发的最大内存 有哪些内存淘汰策略 内存淘汰算法 LRU LFU 为什么数据删除后内存占用还是很高 内存碎片如何产生 碎片率的意义 如何清理内存碎片 总结 参考 前言 Redis 中的 key 设置一个过期时间,在过期时间到的时候,Redis 是如何清除这个 key 的呢? 这来分析下 Redis 中的过期删除策略和内存淘
-
浅谈Redis 中的过期删除策略和内存淘汰机制
目录 前言 Redis 中 key 的过期删除策略 1.定时删除 2.惰性删除 3.定期删除 Redis 中过期删除策略 从库是否会脏读主库创建的过期键 内存淘汰机制 内存淘汰触发的最大内存 有哪些内存淘汰策略 内存淘汰算法 LRU LFU 为什么数据删除后内存占用还是很高 内存碎片如何产生 碎片率的意义 如何清理内存碎片 总结 参考 前言 Redis 中的 key 设置一个过期时间,在过期时间到的时候,Redis 是如何清除这个 key 的呢? 这来分析下 Redis 中的过期删除策略和内存淘
随机推荐
- C#集合类用法实例代码详解
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器
- 常见系统中文字体的英文名
- 使用Asp.net Mvc3 Razor视图方式扩展JQuery UI Widgets方法介绍
- php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
- C语言中判断一个char*是不是utf8编码
- c语言实现php的trim标签
- 基于jquery实现日历签到功能
- PowerShell查找数组内容、搜索数组、查询数组的方法
- 如何修改yii2.0自带的user表为其它的表
- SQLServer 2005 实现数据库同步备份 过程-结果-分析
- jQuery 1.5最新版本的改进细节分析
- jQuery+CSS 实现的超Sexy下拉菜单
- DWZ刷新dialog解决方法
- JS遍历ul下的li点击弹出li的索引的实现方法
- II7添加应用程序测试时 无法验证对路径(c:\test\WcfService)的访问
- Apache之AllowOverride参数使用说明
- java设计模式学习之代理模式
- 在.net应用程序中运行其它EXE文件的方法
- Python自定义线程池实现方法分析