Docker配置Redis持久化
场景使用Docker拉取的Redis,从docker中启动redis容器,默认是没有配置文件的
持久化
RDB:按照一定的时间间隔定时以快照的形式保存,也可主动触发
AOF:以记录日志的方式进行保存
Redis持久化方式,目前有RDB和AOF,默认的是RDB,具体每种的保存/实现/触发机制,以及优缺点,自行百度,这里只介绍如何使用Docker方式启动Redis配置持久化,docker安装redis看这篇文章:Docker安装Redis
准备
去官网下载Reids中redis.conf的配置文件,总之想办法找一份redis.conf的配置文件
创建文件夹/root/redis和/root/redis/data用来存放数据,可以是其他位置
/data和/etc/redis这两个目录最好也自己手动创建
配置文件修改注释掉bind,不然只能安装Redis本机访问
#bind 127.0.0.1
开启AOF持久化
appendonly yes
写入机制
#每次有修改就立刻写入# appen ...
Redis相关特性-多数据库及key常用操作
Redis多数据库特性一个Redis最多可连接16个数据库,下标从0-15,默认连接的是下标0 号数据库
Demo代码import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.Transaction;/** * @Author: www.itze.cn * @Email: 814565718@qq.com */public class RedisKeyDemo { /** * Jedis连接池连接 */ public static Jedis getJedisByPool() { JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); //设置最大连接数 jedisPoolConfig.setMaxTotal(30); ...
Redis基本数据结构类型及方法
Redis基本数据结构类型
string
hash
list
set
zset
Demo代码import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.ListPosition;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * @Author: www.itze.cn * @Email: 814565718@qq.com */public class RedisDemo { /** * Jedis连接池连接 */ public static Jedis getJedisByPool() { JedisPoolConfig jedisPoolConfig = new ...
Docker安装Redis
环境
操作系统:CentOS 7
Docker版本:Docker version 19.03.1
安装docker有关常用命令可以查看这篇文章:Docker常用命令[持续更新] 拉取镜像
docker pull redis
查看拉取的镜像
docker images
运行容器运行容器
docker run -itd --name docker_reids -p 6379:6379 redis
测试进入容器
docker exec -it docker_reids /bin/bash
进入容器之后执行以下命令 docker安装东西大致都是这个流程
Docker常用命令[更新]
说明以下有关镜像操作,均已mysql为例 搜索镜像
docker search mysql
拉取镜像,默认最高版本
docker pull mysql
拉取指定版本号的镜像
docker pull mysql:5.7
查看已经拉取的镜像
docker images
删除镜像(需要先删除该镜像创建的容器)
docker rmi 镜像ID
启动一个已经存在的容器
docker start 容器ID
查看最近创建的容器
docker ps -l
查看创建的容器包括未启动的
docker ps -a
停止正在运行的容器
docker stop 容器ID
删除已经创建的容器
docker rm 容器ID
重启容器
docker restart 容器ID
显示运行容器总文件大小
docker ps -s
进入容器
docker exec -it 容器ID/容器名称 /bin/bash
Docker安装Mysql
环境
操作系统:CentOS 7
Docker版本:20.10.0
准备提前开放好mysql需要用到的端口号,有的还需要去服务器的控制中心添加放行端口号,CentOS 7有关开放端口号的操作可以看这篇文章:CentOS 7 开启防火墙及开放指定端口
拉取镜像,默认拉取最高版本,目前应该是mysql 8Docker常用的操作命令可以查看这篇文章:Docker常用命令[持续更新]
docker pull mysql
拉取指定版本docker pull mysql:5.7
运行容器docker run --restart=always -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name docker_mysql mysql
参数说明
run:运行
--restart=always:当docker重启时,该容器也会重新启动
-d:后台 ...
Linux安装Matlab Runtime运行环境
准备下载压缩包,官方下载地址:https://ww2.mathworks.cn/products/compiler/matlab-runtime.html 下载好之后将压缩包上传至服务器
安装解压
unzip 你的压缩包名.zip
官方静默安装
./install -mode silent -agreeToLicense yes
安装好之后最后会有一个LD_LIBRARY_PATH的路径,复制下来,添加到系统环境变量
vim /etc/profile
可以在末尾处添加
export LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Runtime/#等于号后面改成你的安装后的路径
刷新环境变量
source /etc/profile
Linux安装jdk环境
准备提前下载好jdk压缩包,我的下载地址:链接:https://pan.baidu.com/s/1RJSJmWFnsKBhZvpBDidlSQ 提取码:itze Oracle官方下载地址,需要登陆账户才能下载 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 下载好之后,将压缩包上传至服务器
安装解压下载上传到服务器的压缩包
tar -xvf jdk-8u241-linux-x64.tar.gz
配置系统环境变量
vim /etc/profile
在最下面添加以下内容
重要!!!下面代码中所有带{}的前面复制之后加上,例如${JAVA_HOME}
export JAVA_HOME=/root/Java/jdk1.8.0_241 #你的压缩包解压出来的路径export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexpo ...
CentOS安装Docker
环境操作系统:CentOS 7 内核版本:3.10.0-1062.12.1.el7.x86_64
安装
使用命令uname -r查看系统内核版本,据说要3.10及以上
uname -r
更新yum源至最新
yum update
安装软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker,默认安装最高版本
yum install docker-ce
启动docker
systemctl start docker
查看docker状态
systemctl status docker
添加开机启动
systemctl enable docker
验证docker
docker version
出现版本号即安装成功 注:本篇文章有参考网络反馈成功率较高的文章
CRITICAL:yum.cli:Config Error: Error accessing file for config file:///etc/yum.conf
环境
操作系统:CentOS 7
Python版本:Python 2.7.5
场景经两次测试,造成这个错误的原因,在操作系统上装完Matlab(版本:MATLAB_Runtime_R2019a)之后,使用任何有关yum的命令都会报:CRITICAL:yum.cli:Config Error: Error accessing file for config file:///etc/yum.conf 这个错
解决办法先说一下网络上出现的最多的一种办法,实际测试这种把法对我这种情况并没有用,运行到最后一步一样报同样的错误,或许对你们有用不妨可以先试试这种方法。
wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gztar xvf yum-3.2.28.tar.gzcd yum-3.2.28touch /etc/yum.conf./yummain.py install yum
我最后解决的把法是,先把Matlab卸载,然后卸载重装yum
卸载Matlab直接删除该路径下的MATLAB文件夹 ...