NoSQL之Redis配置与优化(你不在南京的日子我替你吹了秦淮河的晚风)(三)

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: NoSQL之Redis配置与优化(你不在南京的日子我替你吹了秦淮河的晚风)(三)

五、多数据库常用命令


Redis 支持多数据库,Redis默认情况下包含16个数据库,数据库名称是用数字0-15来依次命名的。


多数据库相互独立,互不干扰。

#多数据库间切换
命令格式:select 序号
使用redis-cli连接Redis数据库后,默认使用的是序号为0的数据库.
127.0.0.1:6379>select 10  #切换至序号为10的数据库
127.0.0.1:6379[10]>select 15  #切换至序号为15的数据库
127.0.0.1:6379[15]>select 0  #切换至序号为0的数据库

#多数据库间移动数据
格式:move键值序号
127.0.0.1:6379[10]> set k1 100  #设置k1键为100
OK
127.0.0.1:6379[10]> get k1  #查看k1键
"100"
127.0.0.1:6379[10]> select 1  #切换数据库1
OK
127.0.0.1:6379[1]> get k1  #此时没有k1
(nil)
127.0.0.1:6379> select 10  #切换回数据库10
OK
127.0.0.1:6379[10]> move k1 1 ##将数据库10中k1移动到数据库1中
(integer) 1
127.0.0.1:6379[10]> select 1 #切换到数据库1
OK
127.0.0.1:6379[1]> get k1  #查看数据库1中的k1
"100"
127.0.0.1:6379[1]> select 10 #切换数据库10
OK
127.0.0.1:6379[10]> get k1  #查看键1,此时数据库10中没有了
(nil)

#清除数据库内数据
FLUSHDB:清空当前数据库数据
FLUSHALL:清空所有数据库的数据,慎用!
127.0.0.1:6379[2]> set v1 10
OK
127.0.0.1:6379[2]> set v2 20
OK
127.0.0.1:6379[2]> set v3 30
OK
127.0.0.1:6379[2]> keys *
1) "v3"
2) "v1"
3) "v2"
127.0.0.1:6379[2]> FLUSHDB
OK
127.0.0.1:6379[2]> select 0
OK
127.0.0.1:6379> keys *
 1) "v22"
 2) "mylist"
 3) "k3"
 4) "k222"
 5) "v1"
 6) "k4"
 7) "k111"
 8) "myset:__rand_int__"
 9) "counter:__rand_int__"
10) "key:__rand_int__"
11) "k5"
127.0.0.1:6379> FLUSHALL
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> select 10
OK
127.0.0.1:6379[10]> keys *
(empty list or set)
127.0.0.1:6379[10]>



六、Redis运维故障


6.1 Redis常见运维故障

1.使用keys*把库堵死,—建议使用别名把这个命令改名

2.超过内存使用后,部分数据被删除——这个有删除策略的,选择适合自己的即可

3.没开持久化,却重启了实例,数据全掉——记得非缓存的信息需要打开持久化

4.RDB的持久化需要Vm.overcommit_memory=1,否则会持久化失败

5.没有持久化情况下,主从,主重启太快,从还没认为主挂的情况下,从会清空自己的数据,人为重启主节点前,先关闭从节点的同步


6.2 Redis故障排查

1.结合Redis 监控查看QPS、缓存命中率、内存使用率等信息

2.确认机器层面的资源是否有异常

3.故障时及时上机,使用redis-cli monitor 打印出操作日志,然后分析(事后分析此条失效)

4.和研发沟通,确认是否有大Key在堵塞(大Key也可以在日常的巡检中获得)

5.和组内同事沟通,确实是否有误操作

6.和运维同事、研发一起排查流量是否正常,是否存在被刷的情况


总结


1.常见的关系型数据库?


oracle、MySQL、SQL Server、Microsoft Access、DB2、PostgreSQL


2.常见的非关系型数据库?


Redis、MongBD、Hbase、Memcached、ElasticSearch(索引数据库)、TSDB(持续性数据库)


3.什么是Redis?


Redis(远程字典服务器)是一个开源的、使用c语言编写的NosQL数据库;Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或的一环.


4.为什么需要Redis?


Redis 适用于数据实时性要求高、数据存储有过期和淘汰特征的、不需要持久化或者只需要保证弱一致性、逻辑简单的场景


5.Redis如何性能测试?


使用redis-benchmark测试工具


6.Redis默认数据类型:string

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
8天前
|
存储 消息中间件 NoSQL
Redis数据类型详解:选择合适的数据结构优化你的应用
Redis数据类型详解:选择合适的数据结构优化你的应用
|
8天前
|
存储 监控 NoSQL
Redis处理大量数据主要依赖于其内存存储结构、高效的数据结构和算法,以及一系列的优化策略
【5月更文挑战第15天】Redis处理大量数据依赖内存存储、高效数据结构和优化策略。选择合适的数据结构、利用批量操作减少网络开销、控制批量大小、使用Redis Cluster进行分布式存储、优化内存使用及监控调优是关键。通过这些方法,Redis能有效处理大量数据并保持高性能。
30 0
|
8天前
|
存储 缓存 NoSQL
Redis多级缓存指南:从前端到后端全方位优化!
本文探讨了现代互联网应用中,多级缓存的重要性,特别是Redis在缓存中间件的角色。多级缓存能提升数据访问速度、系统稳定性和可扩展性,减少数据库压力,并允许灵活的缓存策略。浏览器本地内存缓存和磁盘缓存分别优化了短期数据和静态资源的存储,而服务端本地内存缓存和网络内存缓存(如Redis)则提供了高速访问和分布式系统的解决方案。服务器本地磁盘缓存因I/O性能瓶颈和复杂管理而不推荐用于缓存,强调了内存和网络缓存的优越性。
171 47
|
8天前
|
NoSQL Linux Redis
在CentOS上安装和配置Redis
在CentOS上安装和配置Redis
84 0
|
8天前
|
存储 缓存 监控
快速掌握Redis优化要点,告别性能瓶颈!
# Redis优化指南 了解如何提升Redis性能,从读写方式(整体与部分)、KV size、Key数量、读写峰值、命中率、过期策略、平均穿透加载时间、可运维性、安全性等方面着手。选择合适的读写策略,如只整体读写或部分读写变更,优化KV size避免过大或差异过大,合理管理Key数量,应对不同读写峰值,监控命中率并持续优化,设置智能过期策略,减少平均穿透加载时间,确保高可运维性并强化安全性。一起探索Redis的性能潜力!
468 4
|
8天前
|
缓存 NoSQL Java
优化Redis缓存:解决性能瓶颈和容量限制
优化Redis缓存:解决性能瓶颈和容量限制
26 0
|
8天前
|
NoSQL MongoDB Redis
Python与NoSQL数据库(MongoDB、Redis等)面试问答
【4月更文挑战第16天】本文探讨了Python与NoSQL数据库(如MongoDB、Redis)在面试中的常见问题,包括连接与操作数据库、错误处理、高级特性和缓存策略。重点介绍了使用`pymongo`和`redis`库进行CRUD操作、异常捕获以及数据一致性管理。通过理解这些问题、易错点及避免策略,并结合代码示例,开发者能在面试中展现其技术实力和实践经验。
336 8
Python与NoSQL数据库(MongoDB、Redis等)面试问答
|
8天前
|
NoSQL Redis 开发工具
redis主从配置 安装详解
redis主从配置 安装详解
22 0
|
8天前
|
存储 监控 NoSQL
【Redis技术专区】「优化案例」谈谈使用Redis慢查询日志以及Redis慢查询分析指南
【Redis技术专区】「优化案例」谈谈使用Redis慢查询日志以及Redis慢查询分析指南
47 0
|
NoSQL Redis
[Redis]Redis指南二 配置
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/73863746 我们可以...
895 0