E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
——【redis学习】
Redis学习
总结(一)--Redis入门
Redis概念1.Redis是什么Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。2.Redis能干什么Redis支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过RedisSentinel提供高可用,通过RedisCluster提供自动分
MarkLogZhu
·
2019-08-27 15:00
Redis学习
笔记 - 慢查询日志
参考:>注:这本书是基于Redis3.0版本写的,和后面的版本有点差异http://www.redis.cn/commands/slowlog.htmlRedis慢查询日志功能:记录执行时间超过给定时长的命令请求,用户可以通过这个功能产生的日志来监视和优化查询速度。(1)服务器配置中和慢查询相关的两个属性:slowlog-log-slower-than:执行超过指定时间的命令请求会被记录到日志,单
mytt_10566
·
2019-08-26 10:28
redis
Redis学习
笔记 - 排序(1) - 使用SORT命令
参考:http://www.redis.cn/commands/sort.htmlhttp://doc.redisfans.com/key/sort.html一、命令SORTkey[BYpattern][LIMIToffsetcount][GETpattern][ASC|DESC][ALPHA]destination返回或保存给定列表(list)、集合(set)、有序集合(zset)key中经过排
mytt_10566
·
2019-08-26 10:46
redis
Redis学习
之Redis服务器数据库实现
本文内容:1.Redis服务器保存数据库的方法2.客户端切换数据库的方法3.数据库保存键值对的方法4.数据库的添加,删除,查看,更新操作的实现方法5.服务器保存键的过期时间的方法6.服务器自动删除过期键的方法7.服务器的复制模式8.数据库通知功能的实现方法1.服务器中的数据库1.在redis.h文件中,有一个redisServer的结构体,该结构体中存在一个db数组,数组中存放的是一个个的数据库,
Y先森0.0
·
2019-08-19 21:00
redis学习
(伍) -- cluster(集群)
一、定义由前面几节可知,虽然redis通过某些方式实现了持久化、主从以及sentinel等功能,但仍存在单机照成的存储限制(大数据时无法承受)以及无法实现写操作的负载均衡(无法支撑高并发量)。所以必须通过集群部署(类似添加很多个机器,Redis3.0开始引入的分布式存储方案)的方式将redis的数据按照一定的规则分配到多台机器,另外cluster可以实现主从和master重选功能,当然如果数据量不
no_cloud
·
2019-08-18 23:47
redis
redis学习
笔记-策略LRU和LFU策略思想(之后会书写代码)
最近在看>这本书,在学习redis之前,学长就建议我可以学习一下redis的淘汰策略LRU和LFU策略LRU策略:使用和操作系统中的LRU近似的一种说法,在所有的key中找到一部分,找出其中距离现在访问最迟的key,并且淘汰LRU行为配置参数:maxmemory,缓存数据占用的内存限制,如果缓存的数据消耗的内存超过这个数值的限制的话,会触发数据淘汰maxmemory_policy淘汰策略,定义参与
dream0130__
·
2019-08-14 08:27
redis
Redis学习
1、什么是Redis基本概念:redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库(非关系性数据库)。redis的优势1、速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)2、支持丰富数据类型,支持string,list,set,sortedset,hash3、支持事务,操作都是原子性,所
chen__yuan
·
2019-08-13 17:51
redis
Redis学习
目录1,什么是Redis?Redis的特点:Redis能干什么?2,Redis基础知识3,Redis为什么比较快?Redis的线程模型4,Redis的数据类型Redis支持五大数据类型:下面给出一些常用命令5,Redis的缓存过期策略和内存淘汰机制删除策略:内存淘汰机制maxmemory-policyvolatile-lru-》内存淘汰机制6,Redis的持久化RDBAOF7,Redis的主从复制
姑娘加油
·
2019-08-12 18:46
redis
Redis学习
笔记(一):Redis常用数据类型之string、hash和list的命令
微信公众号redis是日常开发中最常的非关系型数据库,可以说只要是个项目基本都会使用到。常用来做数据缓存、分布式锁等等。redis的基本安装内容就不说了(在之前的博客搭建系列里面有提到redis的安装使用,如果不会的可以看一下),后面更新会说一下其配置文件中主要的配置信息。redis常用的数据类型str、hash、list、set、zset,但是最常用的应该就是前三种,这篇文章里面就是用来记录和说
程序猿洞晓
·
2019-08-10 20:01
Redis
redis基本类型
redis
hash类型
redis学习
-1
1、什么是RedisRedis本质上是一个Key-Value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-ValueDB。支持保存多种数据结构,Redis适合的场景主要局限在较小数据量的高性能操作和运算上。2、Redis支持的数据类
天王星人
·
2019-08-08 15:52
redis
cluster
集群
中间件
Redis学习
笔记(一):Redis的数据类型
之前笔者常常接触的数据库是关系型数据库,其中MySQL接触居多。近年来NoSQL兴起,各种新型数据库不断诞生,redis就是NoSQL中的一种热门数据库。注:此类文章仅仅作为笔者的学习和阅读积累,若有出错之处,敬请谅解。一、redis的数据类型对于redis数据库的介绍,这里就不说了,大家可自行百度,简单来说redis就是以“键值对”形式存储数据的数据库。首先作为一种数据库,对于存储的数据,其必然
yjry-th
·
2019-08-07 21:00
Redis学习
笔记1----数据类型的使用
一数据类型redis支持五种数据类型,分别是:字符串String,哈希Hash,列表List,集合Set,有序集合SortedSet。二字符串String常用命令:1)GET,SET,DEL2)INCRDECRINCRBYDECRBYa,INCRkey:key自增1;key不存在,相当于setkey1b,DECRkey:key自减1;key不存在,相当于setkey-1c,INCRBYkeyk:k
ChinaMuZhe
·
2019-08-07 17:17
redis
Redis学习
笔记1----数据类型的使用
一数据类型redis支持五种数据类型,分别是:字符串String,哈希Hash,列表List,集合Set,有序集合SortedSet。二字符串String常用命令:1)GET,SET,DEL2)INCRDECRINCRBYDECRBYa,INCRkey:key自增1;key不存在,相当于setkey1b,DECRkey:key自减1;key不存在,相当于setkey-1c,INCRBYkeyk:k
ChinaMuZhe
·
2019-08-07 17:17
redis
redis学习
https://redis.io/1.安装redis>wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz>tar-xzvfredis-5.0.5.tar.gz>cdredis-5.0.5>make>maketest2.运行redis-server>cdsrc&&./redis-server22501:C05Aug201913:37:12
ppju
·
2019-08-05 16:00
redis 扩容相关
redis学习
工作一:redis扩容机器内存步骤首先redis内存设置不能超过物理机最大内存的60%内存配置文件参数为maxmemery改为94938466301确认主从状态正常,从上做bgsave备份
escapedone
·
2019-08-02 11:35
redis
redis学习
笔记
一.快速入门1.快速入门https://www.cnblogs.com/lyl6796910/p/7802615.html2.www.redisdoc.com帮助文档2.Linux安装redis1.获取redis资源wgethttp://download.redis.io/releases/redis-4.0.8.tar.gz2.解压tarxzvfredis-4.0.8.tar.gz3.安装cdr
一条小团团OvO
·
2019-07-30 11:02
Redis学习
之对象系统源码分析
背景知识:Redis并没有直接使用sds,双端链表,字典,压缩列表,跳表等这些数据结构来直接实现键值对数据库,而是基于这些对象创建了一个对象系统,这个对象系统包含5个对象:字符串对象,列表对象,哈希对象,集合对象和有序集合对象,字符串对象是唯一会被其他四种对象嵌套的对象1.我们可以针对不同的使用场景,为对象设置多种不同的数据结构,从而优化对象在不同场景下的使用效率2.Redis的对象系统实现了基于
Y先森0.0
·
2019-07-28 13:00
Redis学习
之ziplist压缩列表源码分析
一.压缩列表ziplist在redis中的应用1.做列表键当一个列表键只包含少量列表项,并且每个列表项要么是小整数,要么是短字符串,那么redis会使用压缩列表作为列表键的底层实现2.哈希键当一个哈希键只包含少量的键值对,并且每个键值对的键和值要么是小整数,要么是短字符串,那么redis会使用压缩列表作为哈希键的底层实现二.压缩列表的定义:压缩列表ziplist是redis为了节约内存而开发的,是
Y先森0.0
·
2019-07-27 09:00
Redis学习
之intset整数集合源码分析
1.整数集合:整数的集合,升序排序,无重复元素2.整数集合intset是集合键的底层实现之一,当一个集合只包含整数值的元素,并且这个集合的元素数量不多时,redis会使用整数集合作为集合键的底层实现3.intset可通过属性自定义编码方式(int16_t/int32_t/int64_t)4.当往inset插入新元素时,如果新元素的类型比inset的原编码类型长,那么要先对inset进行“升级”操作
Y先森0.0
·
2019-07-26 11:00
Redis学习
之zskiplist跳跃表源码分析
跳跃表的定义跳跃表是一种有序数据结构,它通过在每个结点中维持多个指向其他结点的指针,从而达到快速访问其他结点的目的跳跃表的结构关于跳跃表的学习请参考:https://www.jianshu.com/p/ac351674d8eb?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
Y先森0.0
·
2019-07-24 15:00
Redis学习
笔记8-其它功能
其它功能设置安全密码客户端连接性能测试设置安全密码设置密码命令:configsetrequirepass验证密码命令:auth可以在redis.conf文件优先配置requirepass属性设置密码。客户端连接在redis.conf中配置属性:maxclients10000表示可以同时10000个连接。性能测试语法redis性能测试的基本命令如下:redis-benchmark[option][o
linmoo1986
·
2019-07-23 11:35
redis
Redis学习
笔记7-主从配置(Sentinel和Failover)
主从配置(Sentinel和Failover)1.结构图2.Master的redis.conf配置3.Slave的redis.conf配置4.启动redis5.Sentinel.conf配置6.启动sentinel7.注意事项1.结构图设计结构图如下,三台物理机子;192.168.0.101为Master,其余2台为Slave。2.Master的redis.conf配置#开启守护模式daemoni
linmoo1986
·
2019-07-23 11:58
redis
Redis学习
笔记6-Java使用redis和管道技术
Java使用redis和管道技术Java使用redis使用连接池方式管道技术Java使用redisjava中有jedis的jar可以提供一些API下载jedis-2.9.0.jar和commons-pool2-2.5.0.jar。其中commons-pool2-2.5.0.jar是使用连接池方式。使用连接池方式下面演示一个使用连接池方式privatestaticJedisPoolpool;/***
linmoo1986
·
2019-07-23 11:42
redis
Redis学习
笔记5-数据持久化
数据持久化快照AOF手工备份(持久化)备份命令:save会在安装目录下生成一个dump.rdp文件。恢复备份:只需要将dump.rdp放到安装文件夹下,启动即可。查看安装目录命令:configgetdirredis可以设置有2种持久化设置选项,“快照”和“AOF”。名称描述优点缺点快照默认情况下60秒刷新到disk一次[save6010000当有1w条keys数据被改变时],Redis的数据集保存
linmoo1986
·
2019-07-23 11:59
redis
Redis学习
笔记4-服务器命令
服务器命令序号命令描述1BGREWRITEAOF异步执行一个AOF(AppendOnlyFile)文件重写操作2BGSAVE在后台异步保存当前数据库的数据到磁盘3CLIENTKILL[ip:port][IDclient-id]关闭客户端连接4CLIENTLIST获取连接到服务器的客户端连接列表5CLIENTGETNAME获取连接的名称6CLIENTPAUSEtimeout在指定时间内终止运行来自客
linmoo1986
·
2019-07-22 17:16
redis
redis学习
(肆) -- sentinel哨兵
一、定义上一次我们讲过redis的主从复制存在一个很大的问题,就是主节点遇到故障只能手动恢复,而redissentinel正是为了解决这一问题出现的。sentinel的核心功能就是通过对主从节点的监控实现及时发现主节点故障并自动故障转移的功能。sentinel实际上是特殊的redis节点,只是不存储数据。启动方式类似redis:./redis-sentinelsentinel.confsentin
no_cloud
·
2019-07-17 15:11
redis学习
(二)redis配置文件redis.conf参数配置详解
1.redis-server--version[root@localhostetc]#redis-server--versionRedisserverv=3.2.12sha=00000000:0malloc=jemalloc-3.6.0bits=64build=7897e7d0e13773f2.redis-cli--version(redis客户端版本)[root@localhostetc]#re
jack_bob
·
2019-07-16 16:00
redis日常
redis
为什么C/C++程序员都要阅读Redis源码之:
Redis学习
事件驱动设计
为什么我说C/C++程序员都要阅读Redis源码主要原因就是『简洁』。如果你用源码编译过Redis,你会发现十分轻快,一步到位。其他语言的开发者可能不会了解这种痛,作为C/C++程序员,如果你源码编译安装过Nginx/Grpc/Thrift/Boost等开源产品,你会发现有很多依赖,而依赖本身又有依赖,十分痛苦。通常半天一天就耗进去了。由衷地羡慕npm/maven/pip/composer/...
CPPLinux开发
·
2019-07-12 15:05
C++
linux
C语言
redis学习
(叁) -- 主从复制
一、主从复制了解定义:主从复制是指将一个redis服务器(又叫主节点master)的数据复制到其他的redis服务器(又叫从节点slave)上。其主要是为了解决数据的多机备份(数据副本)以及性能的扩展(扩展读性能),为高可用、负债均衡等做基础。想想如果是单机应用,当服务器宕机则无法提供服务,且一台机器容量十分有限。有了主从复制则当一个节点损坏(指不可恢复的硬件损坏)时,数据因为有备份,可以方便恢复
no_cloud
·
2019-07-10 15:58
redis
redis学习
笔记整理
redis学习
笔记整理一、redis环境搭建2二、
redis学习
笔记之数据类型3三、
redis学习
笔记之排序11四、
redis学习
笔记之事务16五、
redis学习
笔记之pipeline20六、
redis
litter吴
·
2019-07-09 15:50
后端知识
Redis 学习笔记
Redis学习
笔记-《Redis设计与实现》数据结构SDSSDS是Redis构建的一种名为简单动态字符串的抽象类型,并且被Redis用作默认字符串表示SDS定义structsdshdr{//记录buf数组中已使用字节的数量
恍若昨夕
·
2019-07-08 21:00
redis学习
9---一主二从三哨兵环境配置
Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel是redis高可用的解决方案,sentinel系统可以监视一个或者多个redismaster服务,以及这些master服务的所有从服务;当某个master服务下线时,自动将该master下的某个从服务升级为mas
断臂人
·
2019-07-08 15:39
redis
哨兵
redis
redis学习
8---持久化相关测试AOF方式
1、shutdown服务或者杀掉进程测试数据是否丢失关闭RDB持久化,启动AOF持久化,重启redis服务。设置值127.0.0.1:6379>msetk1v1k2v2OK127.0.0.1:6379>keys*1)"k2"2)"k1"127.0.0.1:6379>getk1"v1"127.0.0.1:6379>getk2"v2"shutdown服务127.0.0.1:6379>shutdown启
断臂人
·
2019-07-08 15:03
redis
AOF
redis
redis学习
7---持久化相关测试RDB方式
1、redis只做缓存配置注释掉RDB持久化的配置添加内存配置和回收配置(maxmemory和maxmemory-policy)2、测试RDB持久化2.1、关闭RDB持久化测试编辑配置文件#关闭默认的rdb持久化,注释三行,添加一行#save9001#save30010#save6010000save""重启redis服务设置两个值redis-cli-aRedis2019!Warning:Usin
断臂人
·
2019-07-08 15:50
redis
RDB持久化
redis
redis学习
7---持久化相关测试RDB方式
1、redis只做缓存配置注释掉RDB持久化的配置添加内存配置和回收配置(maxmemory和maxmemory-policy)2、测试RDB持久化2.1、关闭RDB持久化测试编辑配置文件#关闭默认的rdb持久化,注释三行,添加一行#save9001#save30010#save6010000save""重启redis服务设置两个值redis-cli-aRedis2019!Warning:Usin
我的八仙桌
·
2019-07-08 15:40
数据库
消息队列
redis学习
6---主从环境配置
1、编译安装过程省略2、主从配置vi/data/usr/redis-4.0.11/conf/redis.confmaster:bind127.0.0.1192.168.121.121daemonizeyeslogfile"/data/usr/redis-4.0.11/logs/redis.log"pidfile/data/usr/redis-4.0.11/run/redis_6379.piddir
断臂人
·
2019-07-08 15:13
redis
主从
redis
redis学习
5---单节点、主从、哨兵和集群比较
单个节点模式:不具备自动容错和恢复功能。服务器意外宕机,redis无法提供服务。服务器磁盘损坏,数据丢失。用于可穿透业务场景,如后端有DB存储,脱机影响不大的应用。主从模式:不具备自动容错和自动恢复功能,需手动恢复数据。主服务器意外宕机,redis无法提供服务。主服务器磁盘损坏,主服务器手动恢复服务正常后拷贝从服务器数据即可恢复。可读写分离。不可横向扩展。哨兵模式:具备自动容错。哨兵发现主服务器挂
断臂人
·
2019-07-08 15:48
redis
redis
redis学习
4---集群
Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态。所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。redis-cluster把所有的节点映射到[0-16383]slot上(不一定是平均分配),cluster负责维护nodeslotvalue。Redis集群预分好16384个桶,当需要在Redis集群中放置一个key-value时
断臂人
·
2019-07-08 15:57
redis
集群
redis
redis学习
3---持久化
1、默认持久化表示在900s存一个对象,300s存10个对象,60s存10000个对象时就会自动触发RDB的持久化save9001save30010save6010000快照文件名,可自定义dbfilenamedump.rdb快照文件保存目录dir./如果bgsave出现错误,是否停止写入,一般都配置为yesstop-writes-on-bgsave-erroryes开启压缩rdbrdbcompr
断臂人
·
2019-07-08 14:22
redis
redis
redis学习
2---单节点安装配置(脚本)
viredis_single_install.sh#!/bin/bash#installredisyuminstallgccgcc-c++-ymkdir-p/data/usr/srctar-zxfredis-4.0.11.tar.gz-C/data/usr/srccd/data/usr/src/redis-4.0.11makePREFIX=/data/usr/redis-4.0.11install
断臂人
·
2019-07-08 14:58
redis
shell
redis
redis学习
1---单节点安装配置
1、安装基础包yuminstallgccgcc-c++-y2、编译安装redismkdir-p/data/usr/srctar-zxfredis-4.0.11.tar.gz-C/data/usr/srccd/data/usr/src/redis-4.0.11makePREFIX=/data/usr/redis-4.0.11installMALLOC=libcmkdir/data/usr/redis
断臂人
·
2019-07-08 14:46
redis
redis
Redis学习
笔记·
目录第一章nosql概述(notonlysql)1.1为什么需要nosql1.2nosql数据库的四大分类NoSQL数据库的四大分类表格分析第二章redis概述2.1概述:2.2redis特性:第三章API3.1全局命令3.2字符串3.3hash:3.4列表list3.5集合set3.6有序集合zset第四章redis管理器4.1全局命令4.2.1.键的迁移:把部分数据迁移到另一台redis服务器
逢魔七夜
·
2019-07-08 11:40
redis学习
之路(三):java操作redis
一、redis的java驱动java驱动下载地址:http://repo1.maven.org/maven2/redis/clients/jedis/,当前最近版本是3.1.0-m3。剩下的不详细写了,直接上代码。没有那么复杂,整体感觉上redis还是很不错的,方便、快速、简单。我没有对redis进行并发和大数据测试,对它的性能还没有概念,有机会的话我会进行深度测试。packagejava_red
DP库珀
·
2019-07-04 13:00
工作
python操作
Redis学习
笔记之set和 zset的基本操作
set表示集合,集合不能重复,并且是无序的。importredis#db=6表示链接到index=6的数据库,decode_responses=True,放入数据库的value是str类型pool=redis.ConnectionPool(host='localhost',port=6379,db=6,password=None,decode_responses=True)r=redis.Stri
IT_小马哥
·
2019-06-26 21:24
Redis学习
拓展篇-----LRU算法
LRU产生的原因:解决Redis内存超出物理内存限制时,内存和磁盘产生频繁交换,导致Redis性能下降在生产环境中不允许出现交换行为,为了限制使用最大使用内存,Redis提供配置参数maxmemory用于限制内存超出期望大小实际内存超出maxmemory时Redis提供的可选策略:-noeviction:不会继续服务写请求(del除外),不影响读请求,好处保证数据不丢失。默认的淘汰策略-volat
alvin_666
·
2019-06-23 14:11
Redis
Redis学习
记录2(消息队列,主从复制,哨兵,集群)
相关面试题:去https://blog.csdn.net/u010682330/article/details/81043419看看Redis发布订阅关注频道subscribechannal[channal1][channal2]发送消息publishchannalmsg应用场景构建实时消息系统,比如普通的即时聊天等功能将redis发布订阅模式用做消息队列和rabbitmq的区别:可靠性redis
人菜就要多学习
·
2019-06-15 19:29
redis-3
redis学习
第三章事务概述redis中的事务(transation)是一组命令的集合。事务同命令一样都是redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。
actor8
·
2019-05-27 11:33
记录随笔
(六)高并发
redis学习
笔记:redis的RDB持久化机制配置以及数据恢复的实验
课程大纲1、如何配置RDB持久化机制2、RDB持久化机制的工作流程3、基于RDB持久化机制的数据恢复实验1、如何配置RDB持久化机制redis.conf文件,也就是/etc/redis/6379.conf,去配置持久化(修改文件),默认的已经是可以满足我们一般使用了。cd/etc/redisvi6379.confsave601000每隔60s,如果有超过1000个key发生了变更,那么就生成一个新
秦怀
·
2019-05-16 23:46
redis
(五)高并发
redis学习
笔记:RDB和AOF两种持久性机制的介绍以及优缺点对比
目录1、RDB和AOF两种持久化机制的介绍2、RDB持久化机制的优点3、RDB持久化机制的缺点4、AOF持久化机制的优点5、AOF持久化机制的缺点6、RDB和AOF到底该如何选择我们已经知道对于一个企业级的redis架构来说,持久化是不可减少的,持久化主要是做灾难恢复,数据恢复,也可以归类到高可用的一个环节里面去。比如你redis整个挂了,然后redis就不可用了,你要做的事情是让redis变得可
秦怀
·
2019-05-16 20:29
redis
(四)高并发
redis学习
笔记:redis持久化的意义主要是什么?
redis的持久化意义是什么?(主要是故障恢复)redis,可以作为cache缓存,当然也可以保存一些较为重要的数据。如果没有持久化的话,redis遇到灾难性故障的时候,就会丢失所有的数据,因为redis的数据是加载在内存中的。我们知道,内存的数据在断电或者重启之后,一般是没有了。肯定会有人说,那redis岂不是很危险,谁敢用?一般来说,redis会配合其他关系型数据库一起使用,但是也有直接将数据
秦怀
·
2019-05-15 12:25
redis
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他