数据库格式和Redis简单介绍和使用
1、数据库格式
编写课程项目时,发现登录界面的用户名输入中文用户名注册时,失败无法登录。以下是解决方案。
(1)在注册的时候要是注册用户输入汉字在数据库中显示失败就需要在注册的类中这样写:
req.setCharacterEncoding("UTF-8"); //设置服务器端以UTF-8编码进行输出 resp.setCharacterEncoding("UTF-8"); //设置浏览器以UTF-8编码进行接收,解决中文乱码问题 resp.setContentType("text/html;charset=UTF-8");
(2)登陆时出现乱码问题,即注册的时候有中文ID注册成功,但是登陆的时候输入的中文id无法通过req.getParameter传到后端,因为req.getParameter是不能自己解析中文的所以需要这样写:
userName = new String(userName.get9Bytes("iso-8859-1"),"utf- ============8");
再前端jsp页面加上这样的:
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" pageEncoding="UTF-8" %>
(3)也有可能是数据库的格式不对。使用 Navicat 创建数据库的时候,如果包含中文字段,其实要选择 UTF-8 mb4 或者UTF-8
2、Redis简单介绍和使用
(1)简单介绍
Redis是一个开源的内存数据库,也被称为数据结构服务器,它支持多种数据结构,如字符串、哈希表、列表、集合等。Redis具有高性能、持久化、分布式、支持事务等特性,常用于缓存、会话管理、消息队列等场景。它可以通过主从复制和分片等方式实现高可用和扩展性。Redis也提供了丰富的客户端库,支持多种编程语言。
为什么通常不用Redis作为数据库但是作为数据缓存?
通常不将Redis用作主要数据库的原因是因为Redis是一个基于内存的数据库,数据存储在内存中,这使得它在处理大量数据时可能会受到内存限制。此外,Redis的持久化机制相对较弱,不如传统的关系型数据库那样可靠。
然而,Redis非常适合作为数据缓存的原因在于它的高性能和低延迟。由于数据存储在内存中,Redis能够快速读取和写入数据,这使得它成为一个优秀的缓存解决方案。此外,Redis支持丰富的数据结构和功能,使得它可以用于各种缓存需求,如页面缓存、会话管理、消息队列等。因此,Redis通常被用作数据缓存而不是主要数据库。
(2)使用
这是转载的具体使用教程 :http://t.csdnimg.cn/8vnOj
本文作者:VivianMarie
本文链接:https://www.cnblogs.com/Vivianmaire/p/17766353.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步