使用SSM与Redis轻松构建家庭网站(ssm家redis)
随着互联网的发展,很多家庭选择创建家庭网站,利用这个网站写日记、分享照片、播放视频、管理任务等。借助现今流行的技术栈SSM和Redis,能够轻松完成此架构并使家庭网站快速可用。
1. 搭建框架
建立SSM的框架,可以下载SpringMVC、Spring和Mybatis的安装包,将其组合在同一个IDE环境中,构建项目结构,如下所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200523130905119.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N5bWFyYW8=,size_16,color_FFFFFF,t_70#pic_center)
2. 配置Redis
第二步,配置Redis。登录Redis密码后,启动Redis服务器,命令如下:
>redis-server
客户端连接Redis:
>redis-cli
设定用户的读写权限:
>auth [password]
3. 创建数据库
第三步,创建MySQL数据库,为家庭网站创建用户表,写该表的建表语句:
CREATE TABLE user_table (
id int auto_increment COMMENT '用户ID', username varchar(32) not null COMMENT '用户名',
password varchar(32) not null COMMENT '密码', gender char(2) not null DEFAULT '1' COMMENT '性别',
age int(2) not null DEFAULT 1 COMMENT '年龄', PRIMARY KEY (id)
) ENGINE=INNODB DEFAULT CHARSET utf8;
4. 使用 API
第四步,使用 API 将用户数据写入MySQL数据库:
// 写入用户
public boolean saveUser(User user){ String sql = "INSERT INTO user_table (username, password, gender, age) VALUES (?, ?, ?, ?)";
return jdbcTemplate.update(sql, user.getUsername(), user.getPassword(),user.getGender(),user.getAge()) > 0;}
并将注册用户的 username 写入Redis:
public void saveUserName2Redis(String username) {
jedis.set(username, username);}
以上代码便可完成针对家庭网站的配置,使用户数据存储在MySQL中,Redis的读写性能能够保证网站的反应速度,从而使家庭网站更加便捷可用。