拷贝redis.conf文件到用户主目录 vim redis.conf bind 修改成自己的内网地址 端口默认 6379 requirepass demo 取消注释,设置口令
appendonly yes 打开AOF模式
### 三、启动Redis服务
`redis-server redis.conf > redis.log &`
说明:输入重定向到redis.log中 , & 后台运行
[root@aliyun ~]# redis-cli -h 172.18.6.69(内网ip) 172.18.6.69:6379> auth demo
OK 172.18.6.69:6379> ping
PONG ```
现在只能连接自己服务器的redis,因为连接的是内网。
如果希望连接别人的redis,或者自己开放redis,需要防火墙添加端口并且连接公网ip。
停止redis可以杀掉进程,或者查找jobs后台运行程序终止
redis-benchmark -h 172.18.6.69
基准测试,可以查看服务器性能
五大数据类型:1、字符串类型(String);2、哈希表(Hash):用来保存对象;3、列表(List);4、集合(Set):可以去重;5、有序集合(SortedSet)
查看Redis中文文档,里面有详细的使用说明
redis-server redis.conf »redis.conf & :后台
redis-cli -h 172.18.120.124 -a Cao_xiao_qin:开启redis服务器
查看服务器的性能
redis-benchmark -h 172.18.120.124
##进入redis服务命令
set + key +值: 创建一个键值对
get + key : 查到键值对的值
strlen + key : 查看字符串的长度
flushall :清空所有数据
flushdb : 清空当前数据
setnx +key
setex +key
ttl(time to live):
keys * :查看所有的key
mget key1 key2 ..: 查看1 2 的值
hset + 字典名1 + key1 value1:为字典添加一组键值对
hget + 字典名1 + key1 :查看key1的值
hgetall + 字典名1 :查看字典里所有的键值对
hmset +字典名1 + key1 value1 key3 value3 key2 value2:添加多个键值对
hdel +字典1 +key1 :删除字典1 里的key1 的值
del +字典1:删除字典
hexists +字典1 +key1:查看字典里是否有key1
type key1:查看key1的数据类型
srandmember +集合:取集合里的东西(不拿走)
spop +集合:取集合里的东西(拿走)
zadd 集合 20 apple 12 bannana:添加有序集合
zrange 集合 0 -1 :取集合里的所有的(有序)
zrange 集合 0 -1 withscores:
1)”bannan”
2) “12”
3) “apple”
4) “20”
zrangebyscore 指定值的范围 10 15:
1)”bannan”
zrank 集合名 apple:拿到元素的排位
(integer) 1
multi :开启事务环境
在添加list1 set1 stu1 。。。
exec : 执行(提交)
discard: 放弃执行
shutdown:关闭
**
—–
在py里连接redis
client=redis.StrictRedis(host=’‘,port=’‘,password=’’)
pip install -i https://pypi.doubanio.com/simple pymysql
# 如果希望pip安装时自动从国内特定网址下载,可以设置全局设置,在用户主目录下新建pip文件夹,再新建pip.ini文件,写入index-url=https://pypi.doubanio.com/simple即可
以后则可以直接pip install pymysql 会自动从指定网址下载。
import pymysql
def main():
# 1、创建数据库连接
conn = pymysql.connect(host='localhost', port=3306, db='hrs', user='root', password='123456', charset='utf8')
# 可以添加autocommit=True执行sql语句会自动提交
try:
# 2、创建游标对象
with conn.cursor() as cursor:
# 3、向数据库服务器发出sql语句
result = cursor.execute('delete from tbdept where dno=40')
if result == 1:
print('删除成功!')
conn.commit() # 4、提交操作(默认开启了事务)
finally:
# 确保数据库关闭
conn.close()
if __name__ == '__main__':
main()
Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
1、使用git --version
查看git版本,如果电脑不存在,就进行git安装
2、创建git仓库,用于存放博客网站资源
mkdir /home/git/
chown -R $USER:$USER /home/git/
chmod -R 755 /home/git/
然后,执行如下命令:
cd /home/git/
git init --bare hexoBlog.git
3、创建一个新的 git 钩子,用于自动部署
/home/git/hexoBlog.git
下,有一个自动生成的 hooks
文件夹。我们需要在里边新建一个新的钩子文件 post-receive
。 vim /home/git/hexoBlog.git/hooks/post-receive
按 i
键进入文件的编辑模式,在该文件中添加两行代码(将下边的代码粘贴进去),指定 Git 的工作树(源代码)和 Git 目录(配置文件等).
#!/bin/bash
git --work-tree=/home/hexoBlog --git-dir=/home/git/hexoBlog.git checkout -f
修改文件权限,使得其可执行。
chmod +x /home/git/hexoBlog.git/hooks/post-receive
到这里,我们的 git 仓库算是完全搭建好了。下面进行 Nginx 的配置。
yum install -y nginx
service nginx start
wget http://127.0.0.1
能够正常获取以下欢迎页面说明Nginx安装成功。
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 43704 (43K) [text/html]
Saving to: ‘index.html’
100%[=======================================>] 43,704 --.-K/s in 0s
2018-03-09 23:04:09 (487 MB/s) - ‘index.html’ saved [43704/43704]
测试网页是否能打开 在浏览器中输入服务器 ip 地址,就是服务器的公网 ip。
配置 Nginx 托管文件目录
/home/hexoBlog
目录,用于 Nginx 托管。mkdir /home/hexoBlog/
chown -R $USER:$USER /home/hexoBlog/
chmod -R 755 /home/hexoBlog/
nginx -t
vim /etc/nginx/nginx.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
root /home/hexoBlog; #需要修改
server_name www.bujige.net; #需要修改
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
按i
键进入插入模式,将其中的 root 值改为 /home/hexoBlog
(刚才创建的托管仓库目录)。
将 server_name 值改成你的域名。
service nginx restart
至此,服务器端配置就结束了。接下来,就剩下本地 hexo 的配置更改了。
其中只需要把 source、themes、scaffolds配置文件_config.yml备份即可,其他相关文件会自动生成。
sudo apt-get install nodejs
sudo apt-get install npm
sudo npm install -g hexo
hexo init
使用hexo g && hexo s
查看本地能否运行
创建新的markdown文件hexo new 文件名
上传文件 hexo clean && hexo g && hexo d
hexo deploy
后出现错误:ERROR Deployer not found: git
npm install
–save hexo-deployer-git
即可
hexo deploy
后依然出错:Error: *** Please tell me who you are.
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
待补充…
其中只需要把 source、themes、scaffolds配置文件_config.yml备份即可,其他相关文件会自动生成。
sudo apt-get install nodejs
sudo apt-get install npm
sudo npm install -g hexo
hexo init
使用hexo g && hexo s
查看本地能否运行
创建新的markdown文件hexo new 文件名
上传文件 hexo clean && hexo g && hexo d
hexo deploy
后出现错误:ERROR Deployer not found: git
npm install
–save hexo-deployer-git
即可
hexo deploy
后依然出错:Error: *** Please tell me who you are.
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
待补充…
通过数据库可以实现数据的持久化
当我们做数据持久化操作时,不仅仅是希望能够把数据长久的保存起来,更为重要的是,方便的把需要的数据取出来。
两大类型数据库: