Spring boot整合Redis
Jedis、Spring-data-redis的配置以及区别
Jedis如何配置
jedis引入依赖
12345<!--        Jedis引入依赖-->	    <dependency>        <groupId>redis.clients</groupId>        <artifactId>jedis</artifactId>    </dependency>
连接Redis客户端
Jedis直连
123Jedis jedis = new Jedis("192.168.30.0", 6379);	jedis.set("hello", "world");String value = jedis.get("hello");
JedisPool 连接池的使用
配置文件jedis.properties
12345678# 资源池最大连接数maxTotal=50             # 资源池 ...
Redis学习笔记(1)
Redis键(key)
命令
描述
keys *
查看当前库所有key
exists <key>
判断某个key是否存在
type <key>
查看key是什么类型
del <key>
删除指定的key数据
expore <key> <time>
为给定的key设置过期时间time(单位秒)
ttl <key>
查看还有多少秒过期,-1表示永不过期,-2表示已过期
select <index>
切换当前数据库(共16个数据库,0为默认库)
dbsize
查看当前数据库key的数量
flushdb/flushall
清空当前库/全部库
Redis字符串(String)
String类型是二进制安全的,意味着Redis的String可包含任何数据,比如jpg图片或者序列化的对象。
一个Redis中字符串value最多可以是512M。
命令
描述
set <key> <value>
添加键值对
get <key ...
Centos安装Redis及相关操作
Centos导入Redis安装包
第一种方案
    前往Redis官网下载安装包
通过Xftp将已下载好的安装包拖拽到centos的新建目录下
查看安装包是否在选定目录下
第二种方案
    在Centos直接安装,下载之前,建议新建一个文件夹来存放安装包
1wget http://download.redis.io/releases/redis-6.2.4.tar.gz   #下载最新版即可
准备工作
安装C语言的编译环境gcc
依次输入以下命令
123yum install centos-release-scl scl-utils-buildyum install -y devtollset-8-toolchainscl enable devtoolset-8 bash
查看gcc是否安装成功
检测gcc版本
1gcc --version
安装成功如下:
解压并安装
解压安装包
1tar -zxvf redis-6.2.4.tar.gz
解压完成后进入目录
1cd redis-6.2.4
在目录下执行make命令,编译成C文件
注意:如果没有安装C ...
Redis详细概述
技术分类
解决问题类型
技术
功能性
JAVA、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN
扩展性
Struts、Spring、SpringMVC、Hibernate、Mybatis
性能
NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch
随着web技术的不断发展,用户访问量的大幅度提升,同时也产生了大量的用户数据,加之智能移动设备的普及,
所有的互联网平台都面临着巨大的性能挑战。
web服务器面临着CPU及内存压力,数据库服务器面临着IO压力。
问题及主要解决方案
CPU及内存压力:主要为session存储问题
    但session应该存在哪里呢?
存储在cookie中
优点:极高的扩展性和可用性
缺点:不安全
存储在文件服务器或者数据库里
优点:简单高性能,支持分布式与集群
缺点: 数据库的大量IO效率问题
session复制
优点: 实现简单、配置较少、当网络中有机器Down掉时不影响用户访问
缺点: 广播式复制有一定廷时,会带来一定网络开销;session对象内容相同 ...










