redis

安装 redis
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
gunzip redis-5.0.4.tar.gz
tar -xvf redis-5.0.4.tar
cd redis-5.0.4
make && make install

"""
补充:
查询 yum list installed | grep 程序名
删除 yum erase -y 程序名

xz -d 文件名 解压xz格式
tar -xf 文件名 解归档不看过程

cvs / vss ----> 锁定模式
Subversion (svn) ----> 合并模式 + 中央服务器
BitKeeper / Git ----> 合并模式 + 分布式版本控制
lloogg.com ---> LAPM = Linux + Apache + MySQL + PHP
LNMP = Linux + Nginx + MySQL + PHP
Remote Dictionay Server ---> KV存储系统
GitHub ---> 3.x ---->5.x
缓存系统缓解关系型数据库的访问压力
"""

Linux 安装软件:
1.包管理工具

  • yum (CentOS 安装工具)
    ~ yum search nginx
    ~ yum install nginx
    ~ yum erase nginx / yum remove nginx
    ~ yum info nginx
    ~ yum list installed | grep nginx

  • rpm (Redhat 红帽子)
    ~ rpm -ivh 下载的rpm包文件名
    ~ rpm -e
    ~ rpm -qa

  • apt (Ubuntu 安装工具)

2.源代码构建安装
~ wget http://download.redis.io/releases/redis-5.0.7.tar.gz
~ gunzip redis-5.0.7.tar.gz
~ tar -xvf redis-5.0.7.tar
~ cd redis-5.0.7

安装Git官方最新
~ wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.24.1.tar.xz

~ xz -d git-2.24.1.tar.xz
~ tar -xvf git-2.24.1.tar
cd git-2.24.1
yum install -y libcurl-devel
ls | grep configure 找到配置文件
./configure --prefix=/usr/local
make&&make install
git --version

redis

命令 & ---> 将命令放到后台运行
jobs -----> 查看后台运行程序
fg %编号 ---> 将后台命令放到前台运行
Ctrl+z ---> 将前台命令暂停并放到后台
bg %编号 --->将暂停的命令在后台运行

redis-server >> redis.log & --->后台启动服务器输出重定向
netstat -ntlp --->查看程序端口 (常用端口 1024-65535 ,1024以下为著名端口)
(3306/6379---项目中一般不公开)
redis-sever --requirepass 口令 >> redis.log & 后台启动redis并加口令
config get requirepass 查询当前密码
config set requirepass 密码 设置口令密码

redis命令网站
[http://redisdoc.com/]

redis-cli --->连接服务器
quit ---> 退出服务器
auth 口令 成功登录
set 键 值 ex 秒 ---> 过期时间
expire username 300 --->设置键过期时间
ttl 键 --->查看剩余时间
keys * --->查看所有键
keys t* --->查看以t开头的数据
dbsize --->查看数据库大小
save --->保存数据
bgsave --->后台保存数据
shutdown / shutdown save --->不保存退出/保存退出
flushdb --->清空当前数据库
flushall --->清空所有数据
select 0~15 ---> 切换到指定数据库,他们之间数据隔离互不干扰
exists ---> 判断指定的键是否存在
type -->查看键对应的值的数据类型

tail 文本文件 --->可以直接看文本文件的后面十行

修改端口 --port 端口号:


image.png

起另外的端口
redis-server --requirepass 123456 --port 1234

搜索指定进程过滤搜索自己~


image.png

直接显示指定进程编号


image.png

一条命令杀掉指定进程


image.png

pkill 进程名
killall 进程名

Redis的核心数据类型:
1.字符串
set key value
get key
strlen key
append key value2 给对应的键对应的值添加value2
mset key1 value1 key2 value2
mget key1 key2
incr 键 int 给键的值+1
incrby key int 一次给键+int
decr 键 int 给键的值-1
decrby key int 一次给键-int

getrange key start end
setrange key start end

获取字符指定长度或者修改指定长度的内容


image.png

2.哈希(表)
hset key field value
hmset key field1 value field2 value2
hget key field
hmget key field1 field2
hgetall key


image.png

lpop key
rpop key
llen key
lrange key start end
lindex key start end
lrem key 数量 值 --删除几个值

image.png

sinter key1 key2 求交
sunion key1 key2 求并
sdiff key1 key2 求差

sadd set1 10 20 30 40 50 50 50 40 10 添加元素
smembers set1 查看所有元素
sismember set1 value 查看元素是否在集合里
srem set2 元素 删除元素
scard set2 查看元素个数
spop set1 获取随机元素

5.有序集合 - zset


image.png

zadd key
zrem key mem 删除元素
zrange key start end 升序查看
zrevrange key start end 降序查看
zincrby key int 元素 -->给元素增加int
zscore key 元素 -->查看当前元素的int

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

Linux 系统启停服务
(如果使用centos6.0一下或者ubuntu
改为:
service 服务名 start
service 服务名 stop
)
systemctl start 服务名 启用服务
systemctl stop 服务名 停止服务
systemctl restart 服务名 重启服务
systemctl status 服务名 查看状态
systemctl enable 服务名 开机自启
systemctl disable 服务名 禁用自启

加密技术:
对称加密:加密和解密使用相同的密钥 - AES
非对称加密:加密和解密使用不同密钥(公钥和私钥) - RSA
pyCrypto - python加密第三方库

$ ssh-keygen -t rsa -b 2048 -C "274556330@qq.com"
known_hosts 历史证书,如果删掉下次连接生成新证书

pycharm终端 :
pip freeze > requirements.txt 项目依赖项重定向输出
pip install -r requirements.txt 读取依赖项 自动安装

指定端口打开redis服务
redis-server --port 54321 --requirepass ikaros123 >> redis.log &

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容