在redis缓存数据库的使用过程中,有时会遇到因为连接不同的数据库导致redis缓存数据库中缓存了多个数据库的信息,产生脏数据进而影响程序的正常运行

如何一次性清除所有的缓存数据让redis重新缓存??有两种方法:

便捷法:

1、进入到redis的bin目录下执行命令:

./redis-server & redis-cli


登陆并连接到redis

2、执行以下命令:

dbsize   #查看缓存数据库大小
fulshall   #清除所有缓存数据
exit     #退出redis缓存数据库

如下图所示返回OK字样的时候代表缓存数据已经全部清除。

复杂方法:

(能用便捷就不要使用复杂的了,复杂只是在不知到便捷方法的前提下,修改redis的配置为默认后,通过./redis-cli 连接redis)

1、查看redis的进程

ps -ef|grep redis

主要查看redis的端口号,以及绑定的ip地址,通过进程查看之后如果不是默认的redis绑定地址或者端口需要进行修改,默认的redis绑定地址和端口为:127.0.0.1:6379

2、修改redis的配置文件

vi /home/reids/config/redis.con

修改端口和绑定ip的地址分别在文件的位置如图所示,修改完之后退出保存;英文输入法下按esc后,输入英文的冒号:和字母wq

3、修改完配置文件之后,重启redis

./redis-server ../config/redis.conf &

进入到redis的bin目录下执行启动命令,在启动之前确认redis进程已经被关闭,关闭redis进程可以通过查看进程后通过kill -9 命令杀掉进程;

4、重启redis之后进入redis-cli所在的目录执行以下命令

./redis-cli  #连接到redis的客户端
dbsize   #查看缓存数据库大小
fulshall   #清除所有缓存数据
exit     #退出redis缓存数据库

如下图所示返回OK字样的时候代表缓存数据已经全部清除。清除完之后如果使用的redis的ip地址和端口不是127.0.0.1:6379可以再次修改redis的配置文件,修改完之后,保存并重启redis。

注意 :

如果redis绑定的ip地址和端口不是127.0.0.1:6379的话,在执行命令./redis-cli的时候会出现拒绝连接的情况如:

Could not connect to Redis at 127.0.0.1:6379: Connection refused

附加:redis相关的问题以及连接(转):http://cn.voidcc.com/question/p-mllfrljf-my.html

05-如何全部清除redis缓存数据库中的缓存数据相关推荐

  1. redis 实际应用中的缓存作用

    redis 实际应用中的缓存作用 有人说互联网用户是用脚投票的,这句话其实也从侧面说明了,用户体验是多么的重要:这就要求在软件架构设计时,不但要注重可靠性.安全性.可扩展性以及可维护性等等的一些指标, ...

  2. Redis 缓存数据库使用 Redis-Shake 做数据同步

    目录 Redis 缓存数据库使用 Redis-Shake 做数据同步 Redis-shake 简介 Redis-Shake 同步的五种模式 基本原理 部署过程 同步模式 restore 模式 dump ...

  3. JAVA从数据库中拿到数据

    我们都知道从数据库中拿到数据需要使用的是jdbc链接数据,然后将数据存储到ResultSet这样的集合中,然后利用Resultset的方法getObject获取里面的记录并且打印到页面上,当然我们可以 ...

  4. 清空SQL Server数据库中所有表数据的方法(转)

    清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入 ...

  5. oracle 数据 导出 excel 自动分多个文件,从oracle数据库中导出大量数据到excel中为什么自动分成了好几个excel文件《excel表格新手入门》...

    EXCEL中一个单元格中多行文本如何导入或复制到SQL SERVER 数据库表中? 保留换行符保存进数据表啊,读取出来显示的时候根据需要进行转换就行了,比如要在网页上显示,可以把换行符转换成HTML的 ...

  6. android 音乐 数据库,android从数据库中取音乐数据

    android从手机数据库中取音乐数据 直接贴代码 public void getMp3(){ list = new ArrayList<>(); Cursor mAudioCursor ...

  7. php checkbox 保存,PHP中在数据库中保存Checkbox数据

    PHP中在数据库中保存Checkbox数据 /* if we passed in an array of the checkboxes we want to be displayed as check ...

  8. 如何确定图片名未改变 php,这里未改变的是数据库中默认的数据,比如修改时间?,还有发布用户名?...

    摘要://问题描述------------------1.在DoEdit中修改-save保存的数据,是在edit中从数据库中获取的数据2.在编辑界面和DoEdit没有time()的更改,包括usern ...

  9. azure云数据库_在Azure SQL数据库中实现动态数据屏蔽

    azure云数据库 In this article, we will review Dynamic Data Masking in the Azure SQL database. Dynamic Da ...

最新文章

  1. ORACLE 数据字典
  2. 解决navicate 连接mysql数据库中文乱码的问题
  3. dedecms 栏目列表页链接如何优化
  4. 【Git】Git教程
  5. 江苏省教育厅与阿里云合作变革“智慧教育”
  6. 福利来啦!! - PostgreSQL9.5架构图与外存图
  7. Consul初探-集成ocelot
  8. 机器学习从理论到工程的第一步-编程语言篇
  9. 相关和因果是一回事吗?R值低就是不相关?终于有人讲明白了
  10. Markdown Pad2--公式编辑功能搭建
  11. openwrt 编译c语言,编译一个可以运行在openwrt上的c程序
  12. 最新win7/win10/XP系统下载_「装机系统」_百度云
  13. 系统分析师-论文 (论需求分析方法及应用)
  14. PS笔刷素材套装:81种自定义树叶水彩/水粉画
  15. 电脑快捷方式变白原因及解决方法——血的教训呜呜呜
  16. 钢条切割问题(自顶向下)
  17. Python+Excel:批量重命名多个工作簿
  18. 网页的缩放,适配以及移动的适配!
  19. HDU6287 口算训练(唯一分解定理+二分)
  20. k8s-存储-Secret

热门文章

  1. 获取某个输入框的字符长度_js获取及控制文本框的字符长度
  2. VUE|VUE前端开发--基本语法
  3. linux 卸载tcl,tcl电视用adb命令免root卸载系统自带第三方软件
  4. View.VISIBLE、INVISIBLE、GONE的区别
  5. Java学习四阶段-09 Sentinel限流熔断
  6. 大牛程序员是如何入行的?(附带Web开发者入行指南)
  7. 智能手机(电子设备)
  8. python中元组的值可变吗_python中对象的可变与不可变
  9. 又是新一年的1024呦
  10. 起重机安装拆除安全技术规范