redis使用小计

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介:

1、查看redis key

redis-cli -p6379 #进入管理

keys *    #查看所有的key

select 1  #选中1库

keys *  #查看1库的所有key


2、删除key

del key

批量删除Key

Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作

redis-cli keys “*” | xargs redis-cli del

//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径

//如:/opt/redis/redis-cli keys “*” | xargs /opt/redis/redis-cli del

如果要指定 Redis 数据库访问密码,使用下面的命令

redis-cli -a password keys “*” | xargs redis-cli -a password del

如果要访问 Redis 中特定的数据库,使用下面的命令

//下面的命令指定数据序号为0,即默认数据库

redis-cli -n 0 keys “*” | xargs redis-cli -n 0 del

删除所有Key

删除所有Key,可以使用Redis的flushdb和flushall命令

//删除当前数据库中的所有Key

flushdb

//删除所有数据库中的key

flushall

注:keys 指令可以进行模糊匹配,但如果 Key 含空格,就匹配不到了,暂时还没发现好的解决办法



2、redis 导入导出工具

yum -y install ruby rubygems ruby-devel #安装ruby

gen sources --add https://ruby.taobao.org --remove https://rubygems.org  #增加淘宝源,删除rubygems源

redis-dump -u 127.0.0.1:6379 > test.json #导出所有

redis-dump -u 192.168.1.1:6379 -d 10 > test10.json #导出10库

< test10.json redis-load -u 192.168.1.1:6379 -d 10  #导入10库

cat test10.json |redis-load -u 192.168.1.1:6379 -d 10 #同上


redis-dump -help
  Try: /usr/bin/redis-dump show-commands
Usage: /usr/bin/redis-dump [global options] COMMAND [command options] 
    -u, --uri=S                      Redis URI (e.g. redis://hostname[:port])
    -d, --database=S                 Redis database (e.g. -d 15)
    -s, --sleep=S                    Sleep for S seconds after dumping (for debugging)
    -c, --count=S                    Chunk size (default: 10000)
    -f, --filter=S                   Filter selected keys (passed directly to redis' KEYS command)
    -O, --without_optimizations      Disable run time optimizations
    -V, --version                    Display version
    -D, --debug
        --nosafe



redis-load --help
  Try: /usr/bin/redis-load show-commands
Usage: /usr/bin/redis-load [global options] COMMAND [command options] 
    -u, --uri=S                      Redis URI (e.g. redis://hostname[:port])
    -d, --database=S                 Redis database (e.g. -d 15)
    -s, --sleep=S                    Sleep for S seconds after dumping (for debugging)
    -n, --no_check_utf8
    -V, --version                    Display version
    -D, --debug
        --nosafe

 本文转自 ninnycalf 51CTO博客,原文链接:http://blog.51cto.com/314258/1732939

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
NoSQL 数据库 Redis
使用Redis的五个注意事项
下面内容来源于Quora上的一个提问,问题是使用Redis需要避免的五个问题。而回答中超出了五个问题的范畴,描述了五个使用Redis的注意事项。如果你在使用或者考虑使用Redis,可能你可以学习一下下面的一些建议,避免一下提到的问题。
802 0
|
存储 缓存 监控
如何正确地使用Redis(附性能测试实验结果)
1. 概述简单来说,Redis就是一个数据结构存储器,可以用作数据库、缓存和消息中间件,它和传统数据库主要有两点不同:它是Key-Value型数据库,不是关系型数据库,所有数据以Key-Value的形式存在服务器的内存中,其中Value可以是多种数据结构:字符串(String), 哈希(hashes), 列表(list), 集合(sets) 和有序集合(sorted sets)等类型;它所有运行时
7860 0
如何正确地使用Redis(附性能测试实验结果)
|
存储 缓存 NoSQL
Redis介绍使用及进阶
Redis介绍使用及进阶目录: 一、介绍 二、缓存问题 三、Redis内存滥用 四、键命名规范 五、Redis使用场景 六、持久化操作 七、.Net Core 使用redis 简单介绍 一、介绍 1、 高性能-- Redis能读的速度是110000次/s,写的速度是81000次/s 、c语言实现距...
1271 0
|
NoSQL Redis 运维
Redis使用规范
Redis使用规范
3604 0
|
NoSQL 测试技术 数据库
|
存储 缓存 NoSQL
redis 简单使用总结
最近一段时间与redis接触比较频繁。发现有些东西还是工作中经常会用到的,自己也花了点时间巩固下。本篇文章主要是以总结性的方式梳理,因为redis的主题很大,任何一个技术点展开都是几篇文章的量。也可以说这篇文章是个概览。
1531 0
|
缓存 NoSQL Java
redis的使用
使用redis首先需要配置redis @Configuration @EnableAutoConfiguration @EnableCaching public class RedisCacheConfig { @Value("${redis.
1019 0
|
NoSQL 安全 Redis
最近使用redis的总结
  线上的redis出现了两次,数据被清空的情况,所以一些安全上的措施是必须要做的。 1、修改redis的默认端口,添加密码 默认的6379端口改成其他的 requirepass 新的密码 2、重命名redis命令,类似于FLUSHALL 的命令...
943 0

热门文章

最新文章