mongodb和redis 的常用指令和python远程连接

4 篇文章 0 订阅
1 篇文章 0 订阅

一.mongodb
更多指令参见mongodb大全
1.安装mongodb

ubuntu:apt install mongodb
centos:yum install mongodb

启动服务

service mongodb start

进入mongodb交互

mongo [你的ip]

2.常用指令
我这儿把nosql(非关系型数据库)的collection(聚集集合)看为关系型数据库中的表。(以便于大家理解)
学会用help查看大部分指令,而且大部分指令都是见名知意的。
关于help,有以下用法

db.help() ->可以获取当前数据库的一些用法
db.collection.help ->可以获取当前collection的一些用法,这儿的collection换做你的数据表名。
db.collection.find().help()->对于查询的一些方法,这儿的collection换做你的数据表名。

常用的指令如下

show dbs ->显示所有数据库
show collections ->显示当前数据库中的数据表
db.getCollectionNames() -> 显示当前数据库中的数据表
use 数据库名 -> 切换到该数据库,如果该数据库不存在则自动创建(如果你对该数据库做了操作,才会创建成功)
db.dropDatabase() -> 删除当前使用的数据库
db.createCollection('数据表名') -> 创建一个数据表
db.getName() ->查看当前数据库名
db.数据表名.count() -> 查看当前数据表的字段个数
db.数据表名.count({插入内容}) ->增加新的字段
db.数据表名.find() -> 查看当前数据表下的所有信息(对于查询的具体细节参照本节开始的链接)
db.数据表名.update({查询条件},{更新内容}) -> 对数据字段更新
db.数据表名.remove({查询条件}) ->删除符合条件的字段

3.python 远程链接
修改mongodb的配置文件
将/etc/mongodb.conf 的bind_ip和port注释掉即可
有防火墙的注意一下,最好把防火墙关掉

首先在Python中安装pymongo库(pip install pymongo)
python代码

import pymongo

connection=pymongo.MongoClient('你的mongodb得ip',27017)
db=connection[数据库名]
collection=db[数据表名]

然后你就可以使用collection对象做一些增删查改了

二.redis
更多指令参见redis大全
1.安装

ubuntu:apt install redis-server
centos:yum install redis

启动

redis-server /etc/redis/redis.conf ->以redis.conf这个配置文件启动redis服务

进入交互式

redis-cli [-h 你的ip -p 6379 -a 你的密码] ->括号中的为可选参数

2.常用指令

select 0[1,2,3...] -> 切换数据库,默认第一次进入0号数据库,数据库名为数字
keys * -> 列出当期数据库所有key
randomkey ->返回随机key
type key名 -> 判断key的类型,存在返回key的类型,不存在返回none
exists key名  ->判断key是否存在,存在返回1,不存在返回0
del key1 key2 -> 删除key1,key2
rename key名 newkey名 -> 给key重命名 
move key名 数据库编号 -> 将当前数据库中的key移动到指定数据库
dbsize ->返回当前数据库的大小
flushdb -> 删除当期数据库中的所有内容
flushall -> 删除所有数据库中的内容

string

set key的名称 value值-> 设置键值对
get key的名称 ->得到该key的值
append key的名称 value值 -> 如果key存在,则在后面追加,不存在则创建
getrange keystart end -> 得到string中指定位置的字符

对于value为数值的可以使用incr和decr进行加一,减一操作

set num '1'
incr num -> num变为2
decr num -> num变为1

lists->列表

lpush 列表名 value值 ->在列表左边插入这个value值
rpush 列表名 value值 ->在列表右边插入这个value值
lrange 列表名 起始位置 终止位置 -> 得到列表的一段值(从起始位置到终止位置),这儿和python中的list类似,可以使用负索引即从0 -1 即可表示整个列表
llen 列表名 -> 返回该列表大小
lset 列表名 index value -> 设置下标为index的值为value
lrem 列表名 count value ->从列表中删除count个和value相同的元素。count为0时候删除全部
lpop 列表名 -> 从list的头部删除元素,
rpop 列表名 -> 从list的尾部删除元素,

set->集合(无序,无重复值)

sadd 集合名 value值 -> 将这个值放入集合中
smembers 集合名 -> 列出集合中所有元素
sismember 集合名 值 -> 查看该值是否存在集合中,存在返回1,不存在返回0
sunion 集合1 集合2 -> 合并两个集合
srem 集合名 value值 ->从key对应set中移除给定元素

有序集合(根据序号自动排序)

zadd 集合名 序号 value值 -> 将这个元素插入集合中
zrange 集合名 起始位置 终止位置 -> 列出集合中从起始位置到终止位置的元素
example:
zadd set1 1 python
zadd set1 3 c
zadd set1 2 java
zrange set1 0 -1 ->输出为
1) "python"
2) "java"
3) "c"

哈希


HMSET 哈希名 key1 value1 key2 value2...->建立哈希,并赋值
HGETALL 哈希名 ->列出哈希的内容
HGET 哈希名 key ->获取key对于的value
hlen 哈希名 -> 得到set的大小
HSET 哈希名 key1 value3 ->将key1的值更改为value3

3.python远程连接
修改配置文件
将/etc/redis/redis.conf 中的bind 值改为0.0.0.0 或者注释掉
为了安全,可以给数据库设置密码,在上面那个配置文件中找到requirepass 取消掉注释,并把后面的内容改为你的密码
如 requirepass ‘persistence’
更改了后重启一下服务 redis-server /etc/redis/redis.conf
这时候你登录的时候必须要加密码才能对数据库正确操作,如

redis-cli -h 10.13.7.45 -p 6379 -a 'persistence'

在python 中需要先下载redis库(pip install redis)
代码如下

r=redis.StrictRedis(host='10.13.7.45',port=6379,db=0,password='persistence')-> 把host,和password改为你对应的ip和密码
获取链接后就可以对数据库进行操作了。

over,thanks

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值