当前位置: 首页 > news >正文

如何seo网站推广百度引擎入口

如何seo网站推广,百度引擎入口,网站开发建设属于什么费用,wordpress修改导航字体四、Redis 4.1 Redis 简介 Redis 是开源、高性能的key-value数据库,属于 NoSQL 数据库 NoSQL 数据库与关系型数据库 关系型数据库:采用关系模型来组织数据,主要用于存储格式化的数据结构NoSQL 数据库:泛指非关系型数据库&…

四、Redis

4.1 Redis 简介

Redis 是开源、高性能的key-value数据库,属于 NoSQL 数据库

NoSQL 数据库与关系型数据库

  • 关系型数据库:采用关系模型来组织数据,主要用于存储格式化的数据结构
  • NoSQL 数据库:泛指非关系型数据库,向外提供特定的 API 而不是通用的 SQL 接口,数据访问更加高效

4.1.1 Redis 的特点

  • 不仅支持简单的 string 类型数据,同时还提供 list、set、zset、hash 等数据结构的存储
  • 支持数据持久化,可以将内存中的数据保存在磁盘中
  • 支持 master-slave 模式的数据备份

4.2 Linux 安装 Redis

4.2.1 前置条件

Linux 本地体验需安装 Linux 虚拟机

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Linux 安装 Redis 需学到第 15 节

【小白入门 通俗易懂】2021韩顺平 一周学会Linux

https://www.bilibili.com/video/BV1Sv411r7vd?p=15&vd_source=3b9216711765e1ac14ef21c8216ed8eb

4.2.2 安装包

redis https://download.redis.io/releases/

请添加图片描述

选择需要的版本下载即可

4.2.3 安装教程

此处默认您已会使用 VM 虚拟机运行 Linux 系统,包括 Xshell 与 Xftp

请添加图片描述

虚拟机输入ifconfig -a获取 Linux IP 地址


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用 Xftp 将 Redis 安装包上传到 Linux


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用 Xshell 连接 Linux 输入ll查看上传状态

然后输入 tar -zxvf Redis 文件名 解压 Redis 压缩包

Redis 文件名输入两个字母按下 Tab 键可自动补全


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入 cd 进入到解压后的 Redis 目录


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

因为 Redis 使用 C 编写,所以需安装 GCC 依赖

输入yum install -y gcc

这里的-y表示一键安装


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

安装完成后输入gcc -v校验安装

再输入make install 安装 Redis


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入cd utils进入到utlis目录


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入./install_server.sh执行脚本

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这里可能会出现报错,打开脚本注释以下内容后重新执行

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

执行脚本可对 Redis 进行设置,无特殊需求直接回车结束即可


4.2.4 校验

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.3 Windows 安装 Redis

4.3.1 安装包

Redis for Windows 5.0.14.1 https://github.com/tporadowski/redis/releases/tag/v5.0.14.1

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Redis 7.0.11 for Windows https://github.com/zkteco-home/redis-windows/releases/tag/7.0.11

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.3.2 安装教程

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选择安装路径,并勾选下方选项,将 Redis 添加到系统环境变量


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这个是 Redis 默认的端口号,无特殊需求不用改


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

设置最大内存限制,无特殊需求不用改


4.3.3 校验

键盘按下 Win + R 输入 cmd打开命令提示符,输入以下指令

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.3.4 RedisDesktopManager

RedisDesktopManager https://github.com/RedisInsight/RedisDesktopManager/releases/tag/2022.5

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

请添加图片描述

4.4 Linux 配置 Redis

4.4.1 环境配置

设置内存分配策略

echo 1 > /proc/sys/vm/overcommit_memory

开放Redis端口

  • 配置防火墙开放6379端口
  • 重启防火墙使规则生效

4.4.2 配置文件

设置Redis配置文件redis.conf

  • 设置Redis服务可以监听的请求IP地址,多个IP地址使用空格分隔
bind  127.0.0.1  ::
  1. bind 0.0.0.0或使用 # 将bind指令注释掉,则可监听所有IP地址的请求
  2. 如果Redis服务运行于Internet上,建议仅绑定应用相关的客户端IP地址
  • 设置Redis监听端口,默认是6379
port  6379
  • 设置Redis访问密码,默认不需要密码
requirepass  123456

由于Redis的高性能特性,可以在很短的时间内并行尝试大量密码,因此应使用一个高强度的密码

  • 设置Redis是否作为守护进程运行,默认no
daemonize  yes
  • 设置Redis的日志文件路径,默认"",不生成日志文件
logfile  "/usr/local/redis-3.2.8/log/redis.log"
  • 设置Redis数据库数量,默认是16
databases  16
  1. Redis中不同的可选数据库以命名空间的形式管理,数据文件是同一个2. Redis划分数据库主要用于在必要的情况下分隔同一应用中存储的key(不同数据库中可以使用相同名称的key),而不是为了区分多个应用
  • 设置Redis的工作目录(即Redis的数据文件的存储目录),默认为 ./,即在Redis安装目录下
dir  /data/redisdata/

4.4.3 启动Redis服务

  • 执行Redis安装目录下bin目录中的redis-server命令
cd  /usr/local/redis-3.2.8/
./bin/redis-server  ./etc/redis.conf

启动Redis服务所依据的配置文件

注意daemonize指令设置为no或yes的区别

  • 可以使用tail命令跟踪Redis日志信息
tail  -F  /usr/local/redis-3.2.8/log/redis.log
  1. daemonize为no时,可以另外开启一个会话连接至Redis服务器,并在此会话中跟踪Redis日志内容的变化2. 如果Redis的日志文件路径为默认的 logfile “”,则不会创建日志文件,daemonize为yes时,日志信息会直接输出在控制台中

4.4.4 启动Redis客户端

执行Redis安装目录下bin目录中的redis-cli命令

redis-cli  [选项]
选项说明
-h <hostname>服务器主机地址,默认为127.0.0.1
-p <port>服务端口,默认为6379
-a <password>Redis服务访问密码
-n <dbid>所要连接的数据库的id,默认为0
### 连接到本地Redis服务中dbid为0数据库
cd  /usr/local/redis-3.2.8/
./bin/redis-cli

4.5 Windows 配置 Redis

Windows 版 Redis 不支持 daemonize 参数

  • MSI 软件包可以直接将 Redis 安装成 Windows 服务,并通过 redis.windows-service.conf 文件配置其他参数
  • 解压版 Redis 需通过命令将 redis-server.exe 注册为服务
// 进入到Redis的安装目录下执行
redis-server  --service-install  redis.windows.conf  --loglevel  verbose

其他配置参数、使用方式与 Linux 版相同

4.6 Redis常用命令

4.6.1 认证和退出操作

auth

  • 请求进行身份验证
  • 如果password与配置文件中的密码匹配,则返回OK状态代码并开始接受命令。否则返回错误quit要求服务器关闭连接
auth  password

quit

  • 要求服务器关闭连接

4.6.2 键值对操作

set

  • 设置key以保存value(string类型)
  • set正确执行,返回字符串OK。未执行set操作,则返回空回复nil
set  key  value  [ex  seconds | px  milliseconds]  [nx | xx]
  • ex:设置指定的过期时间seconds,以秒为单位
  • px:设置指定的过期时间milliseconds,以毫秒为单位
  • nx:仅在key不存在时设置该key(只创建、不覆盖)
  • xx:仅在key已存在时设置该key(只覆盖、不创建)

get

  • 获取key对应value
  • 如果key不存在,则返回特殊值nil。如果存储在key中的值不是字符串,则返回错误,因为get仅处理字符串值
get  key

4.6.3 key 操作

exists

  • 判断指定的key是否存在
  • 从Redis 3.0.3开始,可以指定多个key
  • 仅指定一个key时,key存在返回1,不存在返回0。
  • 指定多个key时,返回存在的key的总数
exists  key1  [key2  ...]

keys

  • 返回和pattern(模式)匹配的所有key
keys  pattern

支持的常用模式如下

  • h?llo :匹配单个字符,如hello,hallo,hxllo等
  • h*llo:匹配任意字符,如hllo,heeeello等
  • h[ae]llo:包含一个指定字符,如hello或hallo
  • h[^ae]llo:包含除指定字符外的一个字符,如hbllo,hcllo等,不包括hallo和hello
  • h[a-c]llo:匹配指定范围内的一个字符,如hallo,hbllo,hcllo
  • 如需匹配以上模式中特殊字符,需要使用\转义

del

  • 删除指定的key
  • 返回已删除的key的数量。如果key不存在则忽略该key
del  key1  [key2  ...]

rename

  • 将key重命名为newkey如果newkey已经存在则会被覆盖(此时rename执行隐式del操作)
  • 若key不存在返回错误
rename  key  newkey

4.6.4 生命周期操作

expire

  • 在key上设置超时时间timeout,时间以秒为单位
  • 设置成功返回1,key不存在返回0
expire  key  timeout

ttl

  • 以秒为单位返回key的剩余生存时间
  • Redis 2.8及以上版本,key未设置超时时间返回-1,key不存在返回-2
  • Redis 2.6及以下版本,未设置超时时间和key不存在均返回-1
ttl  key

persist

  • 删除key上现有的超时设置,使key变为永久有效
  • 超时设置被删除,返回1
  • key不存在或没有关联的超时设置,返回0
persist  key

4.6.5 数据库操作

select

  • 选择具有指定dbid的Redis逻辑数据库
select  dbid

flushdb

  • 删除当前所选数据库中的所有key

flushall

  • 删除所有现有数据库中的所有key,而不仅仅是当前选定的数据库

4.7 Java 访问 Redis

Jedis 在 Java 应用中实现 Redis 客户端的功能

  • 下载 Jedis 依赖
  • 下载 Apache Commons Pool 2 组件

Jedis 的使用

  • JedisPoolConfig:连接池配置对象
    • maxTotal:最大活动连接数,默认为8。-1表示不限制
    • maxIdle:最大空闲连接数,默认为8
    • minIdle:最小空闲连接数,默认为0
    • maxWaitMillis:从池中获取一个资源时的最大等待时间,单位是毫秒,-1表示永不超时
    • testOnBorrow:在从池中获取一个资源时,是否提前进行验证操作
  • JedisPool:连接池对象
  • Jedis:封装Redis访问API的核心类

4.7.1 代码案例

  • 普通连接
public class Xz01 {public static void main(String[] args) {Jedis redis = new Jedis("localhost", 6379);System.out.println(redis.ping());}
}
  • 数据池连接

先打 jar 包

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>5.0.0-beta2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId><version>2.11.1</version>
</dependency>
  • 工具类
public class JedisAPI {private static final JedisPool jedisPool;static {JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();jedisPoolConfig.setMaxTotal(50);jedisPoolConfig.setMaxIdle(10);jedisPoolConfig.setMinIdle(7);jedisPoolConfig.setMaxWaitMillis(10000);jedisPoolConfig.setTestOnBorrow(true);jedisPool = new JedisPool(jedisPoolConfig, "localhost", 6379, 10000);
//      ,"0207",0}public boolean set(String key, String value) {Jedis jedis = null;try {jedis = jedisPool.getResource();jedis.set(key, value);return true;} catch (Exception e) {e.printStackTrace();return false;} finally {if (jedis != null) {jedis.close();}}}public String get(String key) {Jedis jedis = null;String value = null;try {jedis = jedisPool.getResource();value = jedis.get(key);} catch (Exception e) {e.printStackTrace();} finally {if (jedis != null) {jedis.close();}}return value;}public void destroy() {if ((jedisPool != null) || jedisPool.isClosed()) {jedisPool.close();}}public String ping() {Jedis jedis = null;try {jedis = jedisPool.getResource();return jedis.ping();} catch (Exception e) {e.printStackTrace();return "false";} finally {if (jedis != null) {jedis.close();}}}
}
  • 调用代码
public class Xz02 {public static void main(String[] args) {JedisAPI jedisAPI = new JedisAPI();String set = jedisAPI.ping();System.out.println(set);jedisAPI.destroy();}
}

玄子Share - Java 开发之框架基础技术 8.2

http://www.zhongyajixie.com/news/33583.html

相关文章:

  • 快速建站公司优化网站快速排名软件
  • 做网站怎么挣钱武汉seo网站优化排名
  • 任县网站建设公司广告推广平台哪个好
  • http做轮播图网站收录优美图片
  • 黄石论坛针对百度关键词策划和seo的优化
  • 世界十大网站开发公司百度排名点击
  • 宜宾住房与城乡建设部网站seo关键词优化方法
  • 有什么软件做短视频网站百度搜索关键词排名优化技术
  • ui设计师能独立做网站吗千锋教育的官网
  • 网站百度地图代码seo外贸公司推广
  • 电商平台网站开发文档百度竞价平台官网
  • 福建省今天最新疫情公布连云港seo优化公司
  • 赚钱做任务的网站有哪些深圳整站全网推广
  • 哪里有网站建设哪家好海底捞口碑营销
  • 如何在好医生网站做二类学分站长工具seo综合查询引流
  • 网站动画效果用什么程序做的交换友情链接推广法
  • 网站互动功能2021热门网络营销案例
  • 外贸网站建设ppt模板网站优化及推广方案
  • 北京公司网站建设费用百度账号管理
  • 有没有学做ppt发网站或论坛百度网盘登录首页
  • 网站开发哪里接业务百度关键词工具入口
  • 深圳网站开发5118数据分析平台官网
  • 加盟网站建设放单平台大全app
  • 投资网站网站源码指数是什么
  • 海搜网做的网站怎么样如何创建自己的网站平台
  • 沁阳网站建设百度无广告搜索引擎
  • 网站建设v杏信zhousi69晚上看b站
  • 手机wap网站模板免费下载今日腾讯新闻最新消息
  • c access做网站登录页面西安关键词排名软件
  • 如何做日系风格的网站铁力seo