毕设记录01-2022-0301
作者:互联网
毕设记录01
1. redis作用:
- 数据库访问压⼒:为了降低对数据库的访问压⼒,当多个⽤户请求相同的数据时,我们可以将第⼀次从数据库查询到数据进⾏缓存(存储在内存中),以减少对数据库的访问次数
- ⾸⻚数据的加载效率:将⼤量的且不经常改变的数据缓存在内容中,可以⼤幅度提⾼访问速度
- 集群部署下的商品超卖:分布式事务
- ⽤户登录:分布式会话
2. 向redis中存储数据
不同数据结构的添加操作
//1.string
//添加数据 set key value
stringRedisTemplate.boundValueOps(product.getProductId()).set( jsonstr);
//2.hash
stringRedisTemplate.boundHashOps("products").put(product.getProductId(),jsonstr);
//3.list
stringRedisTemplate.boundListOps("list").leftPush("ccc");
//4.set
stringRedisTemplate.boundSetOps("s1").add("v2");
//5.zset
stringRedisTemplate.boundZSetOps("z1").add("v1",1.2);
3. 向redis中读取数据
//string
String o = stringRedisTemplate.boundValueOps("103").get();
//hash
Object v = stringRedisTemplate.boundHashOps("products").get("101");
//list
String s1 = stringRedisTemplate.boundListOps("list").leftPop();
String s2 = stringRedisTemplate.boundListOps("list").rightPop();
String s3 = stringRedisTemplate.boundListOps("list").index(1);
//set
Set<String> vs = stringRedisTemplate.boundSetOps("s1").members();
//zset
Set<String> vs2 = stringRedisTemplate.boundZSetOps("z1").range(0, 5);
4. 什么是JavaType???
JavaType是用来指定对象类型的,是用来指定pojo中属性的类型
5. redis安装与配置
5.1 Redis安装
基于linux环境安装redis
- 下载Redis:wget http://download.redis.io/releases/redis-5.0.5.tar.g
- 安装redis:yum -y install gcc
- 解压redis安装包:tar -zxvf redis-5.0.5.tar.gz
- 解压之后进⼈到redis-5.0.5⽬录:cd redis-5.0.5
- 编译:make MALLOC=libc
- 安装:make install
- 启动redis:redis-server
- 打开客户端:redis-cli
5.2 Redis配置
- 使⽤
redis-server
指令启动redis服务的时候,可以在指令后添加redis配置⽂件的路径,以设置redis是以何种配置进⾏启动
redis-server redis-6380.conf
#redis以redis-6380.conf⽂件中的配置来启动
- 如果不指定配置⽂件的名字,则按照redis的默认配置启动(默认配置≠redis.conf)
- 我们可以通过创建redis根⽬录下 redis.conf 来创建多个配置⽂件,启动多个redis服务
redis-server redis-6380.conf &
redis-server redis-6381.conf &
5.3 Redis配置文件
## 设置redis实例(服务)为守护模式,默认值为no,可以设置为yes
daemonize no
## 设置当前redis实例启动之后保存进程id的⽂件路径
pidfile /var/run/redis_6379.pid
## 设置redis实例的启动端⼝(默认6379)
port 6380
## 设置当前redis实例是否开启保护模式
protected-mode yes
## 设置允许访问当前redis实例的ip地址列表
bind 127.0.0.1
## 设置连接密码
requirepass 123456
## 设置redis实例中数据库的个数(默认16个,编号0-15)
databases 16
## 设置最⼤并发数量
maxclients
## 设置客户端和redis建⽴连接的最⼤空闲时间,设置为0表示不限制
timeout 0
6. img与sku为什么是list类型???
7. 页面静态化技术
- 在电商系统中,为了提⾼商品详情的查询速度、减少对数据库的并发访问压⼒,我们可以使⽤redis来缓存商品详情,除此以外我们还可以⽤⻚⾯静态化 技术来达到此⽬的。
- ⻚⾯静态化:将数据库中每条数据结合模版⽣成单独的HTML⽂件进⾏存储(⼀条数据对应⼀个独⽴的HTML⽂件),当⽤户访问数据时,直接访问不同的静态HTML⽂件即可。
8. 什么时候适合用数据缓存
- 对于数据的写操作较少、但是会频繁的查询的数据适合使⽤缓存
- 对于可能会发⽣修改,但是对数据⼀致性要求不⾼的数据也适合使⽤缓存
9. 为redis中的数据设置过期时间
stringRedisTemplate.boundValueOps("103").expire(20, TimeUnit.SECONDS);
标签:毕设,conf,##,list,redis,01,设置,stringRedisTemplate,0301 来源: https://blog.csdn.net/HRX98/article/details/123213820