安装Python源码版 网络配置 安装运行Redis和MongoDB

安装Python-3.12.4

一、下载软件包,并将软件包拖拽

ls进行查看并解压

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

下载依赖包gcc软件包

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

在解压后的目录中找到configure的可执行文件

配置安装路径 /root/python3.12.4/configure -prefix=/usr/local/python24

进入到目录中运行make 编译编码make

安装make install

[root@localhost Python-3.12.4]# make install

在/usr/local/python3124/bin/python3.12可执行文件

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

[root@localhost Python-3.12.4]# make&&make install

进入python3124编译配置文件

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

[root@localhost python3124]# ls

bin  include  lib  share

[root@localhost python3124]# ls bin/

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

[root@localhost python3124]# whereis python

python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

[root@localhost bin]# yum -y install net-tools

[root@localhost bin]#

退出编译模式source /etc/profile 使配置生效

网络配置

1.虚拟机中添加两张网卡

reboot重新启动虚拟机

Ping37网卡的ip地址

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

ifconfig ens36 down
ifconfig ens36
ifdown ens37 彻底禁止网卡,临时网卡地址不存在
ifup 启动网卡以后需要重启

Redis 是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。

一、安装下载Redis:

首先,访问Redis的官方网站(https://redis.io/)或GitHub仓库,找到最新的稳定版本并下载。

使用wget命令下载

[root@localhost ~]#wget http://download.redis.io/releases/redis-6.0.9.tar.gz

解压Redis:

使用tar命令解压下载的Redis压缩包:

[root@localhost ~]#tar -zxvf redis-7.2.0.tar.gz

解压后,进入解压目录:

[root@localhost ~]#cd redis-7.2.0

编译与安装(如果下载的是源码包):安装编译所需依赖(如gcc等):

[root@localhost ~]# yum -y install gcc

安装完成之后进行检查

gcc --version

[root@localhost ~]#make

安装Redis(可选,如果希望将Redis安装到系统路径下):

[root@localhost ~]# make install

make install

安装完成之后重启

启动成功

创建专门用于存放配置文件得目录

mkdir /usr/local/redis/redis-6.0.9/conf

创建用于redis生成文件得目录

编辑配置文件:

配置文件内容如下

运行redis,并指定配置文件:

[root@localhost redis-7.2.0]# /usr/local/redis/redis-7.2.0/src/redis-server conf/redis-6379.conf

查看redis是否启动成功:

ps -ef | grep redis

二、运行redis

1.配置Redis(修改redis.conf文件):

可以修改redis.conf文件中的配置项,如设置密码、监听地址、端口等。

启动Redis服务:

如果未修改配置或希望使用默认配置,可以直接运行:

[root@localhost ~]#redis-server

验证Redis服务状态:

使用redis-cli命令连接到Redis服务器,并尝试执行ping命令,如果返回PONG,则表示Redis服务正在运行:

[root@localhost ~]#redis-cli ping

2.字符串(Strings)的增删改查

增加(Create)/修改(Update)

Redis 中的字符串可以通过 SET 命令来设置或更新:

SET key value

读取(Read)

使用 GET 命令来获取键的值:

GET key

删除(Delete)

使用 DEL 命令来删除一个或多个键:

DEL key [key ...]

DEL mykey

删除 mykey 键及其关联的值。

3. 哈希(Hashes)的增删改查

增加/修改

使用 HSET 命令来设置哈希字段的值:

HSET hash_name field value

HSET myhash field1 "value1"  

HSET myhash field2 "value2"

读取

获取哈希中的一个字段的值

HGET hash_name field

删除

使用 HDEL 命令来删除哈希中的一个或多个字段:

HDEL hash_name field [field ...]

HDEL myhash field1

删除 myhash 中名为 field1 的字段。

一、下载并安装MongoDB

访问MongoDB官网:使用wget或curl下载:使用wget下载MongoDB的tgz包

[root@localhost ~]#rwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.10.tgz

解压压缩包:

下载完成后,使用tar命令解压压缩包:

[root@localhost ~]#rtar -zxvf mongodb-linux-x86_64-rhel70-x.y.z.tgz

移动解压目录:

将解压后的目录移动到合适的位置,如/usr/local/:

[root@localhost ~]# mv mongodb-linux-x86_64-rhel70-x.y.z /usr/local/mongodb

配置环境变量:

将MongoDB的bin目录添加到PATH环境变量中,以便在任意位置都能执行MongoDB的命令:

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

二、运行MongoDB

创建数据目录和日志目录:

MongoDB需要数据目录来存储数据,可以创建如下目录:

[root@localhost ~]#rmkdir -p /data/db  

[root@localhost ~]#rmkdir -p /var/log/mongodb  

[root@localhost ~]#rtouch /var/log/mongodb/mongod.log

启动MongoDB服务:

使用mongod命令启动MongoDB服务,并指定数据目录和日志目录(如果使用了默认目录则无需指定):

[root@localhost ~]#rmongod --dbpath /data/db --logpath /var/log/mongodb/mongod.log --logappend --fork

--fork选项表示以守护进程方式运行MongoDB。

三、简单的增删改查操作

连接到MongoDB:

使用mongo命令连接到MongoDB服务器:

mongo

创建数据库和集合:

在MongoDB中,数据库和集合在第一次插入数据时才会被创建。创建一个名为testdb的数据库和一个名为testcoll的集合:

use testdb  

db.createCollection("testcoll")

插入数据:

向testcoll集合中插入一条文档:

db.testcoll.insertOne({name: "John", age: 30})

查询数据:

查询testcoll集合中的所有文档:

db.testcoll.find()

更新数据:

更新testcoll集合中name为"John"的文档的年龄:

db.testcoll.updateOne(  

  { name: "John" },  

  { $set: { age: 31 } }  

)

删除数据:

删除testcoll集合中name为"John"的文档:

db.testcoll.deleteOne({ name: "John" })

Python可以使用redis-py库和pymongo库来操作RedisMongoDB。 要使用Redis作为缓存,可以使用redis-py库。首先需要安装redis-py库,然后在Python代码中导入redis模块。接下来,可以使用redis模块的相关方法来与Redis进行交互。例如,可以使用set方法将数据缓存到Redis中,使用get方法从Redis中获取数据。此外,还可以使用expire方法为缓存设置过期时间,使用delete方法从Redis中删除缓存等。 要使用MongoDB作为主数据库,可以使用pymongo库。首先需要安装pymongo库,然后在Python代码中导入pymongo模块。接下来,可以使用pymongo模块的相关方法来与MongoDB进行交互。例如,可以使用insert_one或insert_many方法将数据插入到MongoDB中,使用find方法查询数据,使用update_one或update_many方法更新数据,使用delete_one或delete_many方法删除数据等。 在使用RedisMongoDB的组合方式中,可以将经常被访问的数据缓存到Redis中,从而提高访问速度。当需要获取数据时,首先尝试从Redis中获取,如果不存在则从MongoDB中获取,并将获取的数据缓存到Redis中。同时,还可以通过设置合适的过期时间,以保证缓存的数据不会过时。 需要注意的是,在将数据缓存到Redis中时,应该根据实际需求选择适当的数据结构(如字符串、哈希、列表、有序集合等),以满足不同的缓存需求。在使用MongoDB作为主数据库时,需要根据实际情况设计合理的数据模型和索引,以支持高效的数据存储和查询操作。 总之,通过使用Python操作redismongodb,结合redis作为缓存,mongodb作为主数据库,可以提高数据的读写效率和性能,并实现灵活可扩展的数据存储方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值