7月10日学习笔记 python,mongoD以及Redis

1.软件安装

优点:

        1>开源

        2>可以自由选择需要的功能

        3>软件是编译安装,可以更加适合自己的系统,更稳定,效率高

        4>卸载方便

缺点:

        1>安装步骤多,在安装大软件集合时,容易出现拼写错误

        ./configure -prefix=/usr/local/python

        make makeinstall

        2>安装时间比二进制的时间长

        3>因为是编译,安装报错无法修改

2.安装Python(源码版)

//官网下载安装包:Python-3.12.4 tgz

//解压进入

[root@001 ~]#tar -zxvf  Python-3.12.4 tgz

[root@001 ~]#cd Python-3.12.4/

//配置安装路径/

[root@001 Python-3.12.4]# yum -y install gcc

[root@001 Python-3.12.4]# ./configure -prefix=/usr/local/python3124

//make编译

[root@001 Python-3.12.4]#make

[root@001 Python-3.12.4]#make install

//查看目录,找到可执行文件(/usr/local/python3124 /bin/python3.12)

[root@001 Python-3.12.4]# ls /usr/local/python3124/bin/

2to3       idle3     pydoc3     python3     python3.12-config
2to3-3.12  idle3.12  pydoc3.12  python3.12  python3-config

[root@001 Python-3.12.4]#cd /usr/local/python3124/bin/

//运行测试

[root@001 bin]# ./python3.12
Python 3.12.4 (main, Jul 10 2024, 10:02:46) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

[root@001 bin]# vim /etc/profile

export PATH=/usr/local/python3124/bin:$PATH

[root@001 bin]# source /etc/profile

[root@001 ~]# python3.12
Python 3.12.4 (main, Jul 10 2024, 10:02:46) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

3.网络配置

1>改IP地址

ifconfig  网口名称(ens33)新IP地址   netmask  255.255.255.0

ifconfig  网口名称(ens33)新IP地址   /24

2>.禁用或者重新激活网卡

禁用   root@001 bin]# ifconfig ens36 down

启用   [root@001 bin]# ifconfig ens36 up

3>设置虚拟网络接口

[root@001 ~]# ifconfig ens36:1 192.168.241.200

4.hostname

1>临时修改主机名称

[root@001 ~]# hostname  Limin

2>永久修改主机名称

[root@001 ~]# hostnamectl set-hostname a
[root@a ~]# hostname
a
[root@a ~]# vim /etc/hostname 
[root@b ~]# hostname
b

5.MongoDB介绍

1>软件介绍

        -介于关系数据库和非关系数据库之间的产品

        -一个基于分布式文件存储的数据库。

        -由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

        -MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。

        -MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

2>软件特点

        -安装简单

        -面向文档存储,操作比较简单容易

        -支持丰富的查询表达

        -可以设置任何属性的索引

        -支持主流编程语言RUBY|PYTHON|JAVA|PHP|C++

        -支持副本集,分片

6.搭建MongoDB服务器

//官网下载安装包

mongodb-linux-x86_64-rhel70-3.6.3.tgz

//创建目录解压

[root@001 ~]# mkdir /usr/local/mongodb

[root@001 ~]# mkdir /usr/local/mongodb

[root@001 ~]# cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb/

[root@001 ~]# cd /usr/local/mongodb/

[root@001 mongodb]# mkdir etc   //存放配置文件

[root@001 mongodb]# mkdir log   //存放日志

[root@001 mongodb]# mkdir -p data/db        //数据库目录(不能更改)

//创建配置文件,手动创建服务主配置文件

[root@001 mongodb]# vim /usr/local/mongodb/etc/mongodb.conf

dbpath=/usr/local/mongodb/data/db          

logpath=/usr/local/mongodb/log/mongodb.log/        

logappend=true                          

fork=true                                     

bind_ip=192.168.1.10                 //自己ip

//启动

[root@001 mongodb]# source /etc/profile

[root@001 mongodb]# echo $PATH 

[root@001 mongodb]# mongod  -f /usr/local/mongodb/etc/mongodb.conf

//查看进程

[root@001 mongodb]# ps -C

//查看端口

[root@001 mongodb]# netstat -utnalp  | grep  27017

//链接服务

[root@001 mongodb]# mongo --host 192.168.1.10 --port 27017

7.常见命令

-数据库名可以是满足以下条件的任意UTF-8字符串。

-不能是空字符串("")。

-不得含有' '(空格)、.、$、/、\和\0 (空字符)。

-应全部小写。

-最多64字节。

1>库管理命令: 查看  创建  切换  删除

show  dbs          查看已有的库

db        显示当前所在的库

use  库名         切换库,若库不存在的话 会自动延时创建库

show tables           查看库下已有的集合

db.dropDatabase()            删除当前所在的库(区分大小写)

 [root@001 mongodb]# mongo --host 192.168.2.11 --port 27017

>db  //查看当前所在库库

> show dbs   //显示已有的库

>show users  //当前已有的用户

> show tables

> use bbsdb

 switched to db bbsdb

> db

 bbsdb

> use gamedb

switched to db gamedb

> db

gamedb

> db.dropDatabase()

{ "ok" : 1 }

2>集合管理命令:查看 创建  删除

-合法的集合名

-集合名不能是空字符串""。

-集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。

-集合名不能以"system."开头,这是为系统集合保留的前缀。

-用户创建的集合名字不能含有保留字符。

 show  tables            #查看集合

db.集合名.save({字段名:''值'',字段名:''值''})           #创建集合,集合不存在时,创建并添加文档

db.集合名.drop()                   #删除集合

> db.t1.save({name:"bob",age:21})

WriteResult({ "nInserted" : 1 })

> db.t1.save({name:"bob",age:21,emai:"ha.163.com",home:"qy"})

WriteResult({ "nInserted" : 1 })

> show tables

t1

> db.t2.save({name:"bob",age:21,emai:"ha.163.com",home:"qy"})

WriteResult({ "nInserted" : 1 })

> show tables

t1

t2

> db.t2.drop()

true

> show tables

t1

8.搭建Redis

官网下载软件包:Index of /releases/ (redis.io)icon-default.png?t=N7T8https://download.redis.io/releases/

[root@001 ~]# tar -zxvf redis-7.2.5.tar.gz

[root@001 ~]# mv redis-7.2.5/ /usr/local/redis

[root@001 ~]# cd  /usr/local/redis/

[root@001 ~]# make

[root@001 ~]# cd src/

[root@001 src]# make install

[root@001 src]# /usr/local/redis/src/redis-server

// 如果是测试不用绑定主机,也不需要账号密码

   就在指令后再添加 --protected -mode no

[root@001 src]# systemctl stop firewalld

[root@001 src]# ./redis-server --protected -mode no

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值