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

你可能感兴趣的:(86.数据库redis基础。)