86.数据库redis基础。

1.程序员的最大的答疑网站。stackoverflow.
2.youtube全国最大的视频学习网站。
3.入门的视频加crash course,(高级视频best practices)
4.安装git:
wget 网站地址
xz -d 文件
tar -xf 解归档
redis-cli --version 看redis 的版本。
缓存:
redis 架设缓存系统,缓解数据库的访问的压力。
1.命令后加&表示将命令放后天运行。
2.jobs 可以查看后台运行的命令。
3.fg %编号 可以把后台命令拿到前台来运行。
4.ctrl +z 将前台命令暂停
5.bg %编号 将暂停的命令在后台运行。
6.redis-server>> /home/redis.log & 输出日志定向 并且放在后台。
7.netstat -ntlp 查看网络端口。
8.redis-cli -p改端口 -a 密码 -h 端口号(连别人)。
9.3306,6379,不能向公网开放这个两个端口。
auth 密码
-1 永不过期
keys 看所有的键。
set 创建键
netstat-ntlp->查看网络端口命令&->将命令放到后台运行
jobs->查看后台运行的程序
fg%编号->将后台运行的程序调到前台运行Ctrl+Z->将前台命令暂停放到后台bg%编号->将暂停的命令在后台运行
redis-server--requirepass密码->为redis服务器设置密码
redis-cli->连接redis服务器(默认6379端口),设置过密码则输入密码
auth 密码-〉输入密码
redis-cli-p端口->指定端口连接redis-cli-h IP->连接其他主机33066379不能随便开放
一。redis 支持五种数据类型。
string,hash(哈希),list(列表),set(集合),(zset有序集合)
1.在同一台服务器上可以起多个redis,把端口改了就可以了。
2.redis-server --requirepass 361394621tmy --port 6379 >>redis.log &
3.redis-cli
4.ping 有pong就行
5.auth 密码
6.在ping 有pong 就连上了。
7.shutdown 默认是no save --想要保存就shutdown save
8.要保存直接save.
9.bgsave --后台保存。
10.select 数字 切换到指定的数据库。
11.flushdb 回车 再敲keys

12.flushall 删除所有数据库的数据。
二。redis的五种核心的数据的类型。
(1).字符串:
set key value
get key
strlen --查看长度
append key value2 在后面增加新的字符。
mset 一次放多组键值对。
mget 一次取到多组值。
incr 如果对应的值是数字
就会加1
incrby 加指定的数字
decrby key value 减少指定的数字。
getrange key 范围 取字符串的一部分,可以取到尾部。
setrange key -- N 更改字符串N开始的后面部分。
(2)哈希
hset key field value
hget key field

hmset 一次设置多个
hgetalkl 一次获取多个。
hkey 获取所有的键
hvalues 获取所有的值
hexists 判断一个键的某个字段是否存在、
exists --判断指定的键是否存在。
哈希对象就是,一个key里面存多个key和value.
(3)列表
lpush ,rpush----放在左边和右边
lpop,rpop--从左边取出,右边取出

llen--有一共多个元素。
lrange ---查看
lindex key n 查看指定下标对应的元素。
lrem key count value
lrem list1 1 20 从列表1中删除1个20

(4)集合
sadd key value1 value2 value3 添加值
srem key value 删除
smembers key 查看所有的元素
sinter key1 key2 交集
sunion key1 key2 并集
sdiff key1 key2 差集
scard 查看集合中元素的个数。
spop ---获取随机元素的方法。
sismember key values 查看集合中是否有指定的元素。
(5)有序集合。zset
zadd key1 value1,valu2... 建集合。
zadd zset1 0 name1 2 name2 3 name
zrem key mem 删除
zrange 升序
zrevrage 降序
zcard 查看元素个数
zscore key values --查看指定的 values 的值。
zincrby key value mem ---修改元素的score 值。
(6)LBS --Location Based Service -基于位置的服务。
geoadd 地点1 经度1 纬度1 地点2 经度2 纬度2
geodist key values1 values2 单位 -----计算两点之间的距离。
georadius
补充:开启关闭服务都是用systemctl start/stop 程序
Linux系统启停服务
~启动:systemctl start nginx
~停止:systemctl stop nginx
~重启:systemct1 restart nginx
~查看状态:systemctl status nginx
~开机自启:systemctl enable nginx
~禁用自启:systemctl disable nginx.
版本6和ubantu service nginx start /stop。
pkill 强制杀进程。

==============================老师笔记需要自己整理====================
Redis的核心数据类型:

  1. 字符串
    set key value ---> 添加键值对
    get key ---> 通过键查看值
    strlen key ---> 获取字符串长度
    append key value2 ---> 给字符串追加内容
    mset key1 value1 key2 value2 ---> 添加多组键值对
    mget key1 key2 ---> 查看多个键对应的值
    incr key ---> 值加1
    incrby key value ---> 值加上value
    decr key ---> 值减1
    decrby key value ---> 值减去value
    getrange key start end ---> 获取字符串指定范围的子串
    setrange key offset value ---> 修改字符串指定位置的内容
  2. 哈希(表) - hash
    hset key field value ---> 添加hash类型键值对
    hmset key field1 value1 field2 value2 ---> 添加多组hash类型键值对
    hget key field ---> 获取hash类型字段对应的值
    hmget key field1 field2 ---> 获取hash类型多个字段对应的值
    hgetall key ---> 获取hash类型所有的字段和对应的值
    hkeys key ---> 获取hash类型所有的字段
    hvals key ---> 获取hash类型所有字段的值
    hexists key field ---> 判断hash类型某个字段是否存在
  3. 列表 - list
    lpush key value1 value2 value3 ---> 在左边添加元素
    rpush key value1 value2 value3 ---> 在右边添加元素
    lpop key ---> 从左边移除一个元素
    rpop key ---> 从右边移除一个元素
    lrange key start end ---> 查看列表指定范围的元素
    llen key ---> 查看列表元素个数
    lindex key index ---> 查看列表指定位置元素
    lrem key count value ---> 删除列表中指定元素
  4. 集合 - set
    sadd key value1 value2 value3 ---> 添加元素
    srem key value ---> 删除元素
    spop ---> 获取随机元素
    scard key ---> 查看元素个数
    smembers key ---> 查看所有元素
    sismember key value ---> 查看集合中有没有指定元素
    sinter key1 key2 ---> 交集
    sunion key1 key2 ---> 并集
    sdiff key1 key2 ---> 差集
  5. 有序集合 - zset
    zadd key score1 mem1 score2 mem2 ---> 添加元素
    zrem key mem ---> 删除元素
    zrange key start end ---> 按score的升序查看元素
    zrevrange key start end ---> 按score的降序查看元素
    zscore key mem ---> 查看元素对应的score
    zincrby key value mem ---> 修改元素的score值

LBS应用 - Location-Based Service - 基于位置的服务

Linux系统启停服务
~ 启动:systemctl start nginx
service nginx start
~ 停止:systemctl stop nginx
service nginx stop
~ 重启:systemctl restart nginx
~ 查看状态:systemctl status nginx
~ 开机自启:systemctl enable nginx
~ 禁用自启:systemctl disable nginx
补充:
venv 环境变量就用这个命名。
找三方库pypi.org网站。

控制台命令安装虚拟环境.png

其中第一个venv 是模块 ,第二个是虚拟环境的名字。
pip freeze > requirements.txt
这个是将我的项目所有装的包输出成文件,供他人重建依赖项。


装依赖项.png

隐藏文件 :名字 .gitignore

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • phpredis是php的一个扩展Redis::__construct构造函数$redis = new Redis...
    hello大象阅读 762评论 0 2
  • PHP-redis中文文档 phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务...
    神秘者007阅读 2,719评论 0 2
  • 转自:http://bbs.redis.cn/forum.php?mod=viewthread&tid=481 p...
    木十2036阅读 798评论 0 7
  • phpredis是PHP的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis...
    史史小子阅读 327评论 0 2
  • 今天周日,我休班陪伴孩子在家,这家伙有我在家就乖乖的,作业也认真对待了,奖励她同我一起做牛轧糖,最近几天...
    清菡恩榜妈妈阅读 137评论 0 2