首先将一下linux基础配置
在unbbato操作系统中使用:
whoami:机器名称
su 输入本机密码 root
ifconfig 当前ip
pwd 当前的文件路径
cd /root 进入 root目录
mkdir -p /home/kgc/hello 创建目录
touch Hello.java 当前目录创建文件
rm -rf /home/
cp 拷贝复制
mv 修改 剪切
vi 编辑文件
#进入后ESC退出编辑模式
#按:Shift+: 进入命令模式
*输入wq 保存退出,q! 退出不保存 w只保存不退出
在编辑文件下 / 可以查询
liunx配置redis信息重要
vi /etc/redis/redis.conf 找到方法路径
在编辑模式下 / 方法可以查询指定的内容,如果内容重复过多使用回车在esc继续查询
找到内容后 回车在使用 i 开启编辑默认
如果启动报错 使用 redis-server /etc/redis/redis.conf 查询错误行号
chmod 控制权限
4 2 1
R W X
给文件操作权限
unbato开启防火墙
- apt-get install iptables
- iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
- iptables-save
- apt-get install iptables-persistent
- netfilter-persistent save
- netfilter-persistent reload
关系型数据库和非关系型数据库:
关系型数据库:
**有主外键关系,存在于硬盘中,使用方便通用的数据库SQL使关
系型数据库特别方便而且数据库必须具备ACID
用于网站的并发性很高,对于传统的I/O是一个问题,每次添加一
个表字段对于效率也是一个问题**
非关系型数据库:
不需要遵循ACID,通过key就可以去除value适用于SNS中,博客
,系统升级,功能增加,在数据结构巨大变动的添加下关系型数
据库无法完成,而且非关系型数据库严格上来讲不是数据库,
应该是一种数据结构化存储的方法
数据的内容都会存在内存中,访问速度也快,
但是不适合存储海量数据持久保存
但是这两者都是主从复制的关系,主库得到数据给从库调用给使用者
Redis支持的数据类型
String(字符串)
Hash(哈希[散列])
List(列表)
Set(集合)
zset(sorted set: 有序集合)
redis的端口号是:6379
Redis使用:
redis-server /etc/redis/redis.conf
redis-cli // 启动redis客户端
auth // 进行身份验证
EX 设置秒 PX 设置毫秒 NX表示没有key才能被创建 ,XX 负责顶掉当前key
set key value EX 10秒 NXkey不能重复
get key 获取key
ttl key 获取字段时间
del key 删除key
exists key 判断是否有这个key
rename key newname 修改密码 时间不变
persist key 设置永久缓存
expire username 10 设置过期时间
flushdb 清除当前库的所有字段
flushall 清除所有库的字段
exit // 退出客户端