sudo apt update
sudo apt install vsfptd
sudo systemctl status vsftpd
vim /etc/vsftpd.conf
local_enables=YES
write_enable=YES
anonymous_enable=YES
anon_mkdir_write_enable=YES //允许匿名用户在FTP上创建目录
anon_upload_enable=YES //允许匿名用户在FTP服务器上上传文件
anon_other_write_enable=YES //开启匿名用户的其他写权限
下载: FileZilla - The free FTP solution
匿名登录:anonymous :
/srv/ftp
1.缺少libQtGui.so.4的库
sudo add-apt-repository ppa:rock-core/qt4
sudo apt update
sudo apt install libqtcore4 libqtgui4
sudo apt-get install libqtgui4:amd64
redis 单线程
1.1下载: https://redis.io/
https://redis.cn/download
$ wget http://download.redis.io/releases/redis-6.0.6.tar.gz
$ tar xzf redis-6.0.6.tar.gz
$ cd redis-6.0.6
$ make
$ make install
$ redis-server
$ redis-cli
1.2.安装:
解压: tar zxvf redis5.tar.gz
构建: make makefile
安装: make install
GitHub - sewenew/redis-plus-plus: Redis client written in C++
git clone https://github.com/sewenew/redis-plus-plus.git
cd redis-plus-plus
mkdir build
cd build
cmake ..
make
make install
cd ..
1.3.环境测试:
1.3.1 启动server:redis-server
1.3.2 启动client: redis-cli
1.4.redis 中所有的数据都是键值对
可视化工具下载与安装
1.windows:
https://www.cnblogs.com/telwanggs/p/11431501.html
2.苹果和ubuntu 的下载与安装
Install - RESP.apphttps://docs.redisdesktop.com/en/latest/install/#ubuntu-archlinux-debian-fedora-centos-opensuse-etc
目录: 安装包 /etc/redis5/redis.conf
cp redis.conf ~
cd ~
vim redis.conf
1. 绑定ip
1.1本机访问: bind 127.0.0.1
1.2 远程访问:注释掉 :bind
去掉保护模式:80行: protected-mode no
防火墙: centos 或者redhat 需要关闭
2.port: 84行 6379
3.daemonize yes : 128行 守护进程
如果yes 会在 /var/run/redis.pid
4.log 日志 类型debug verbose notic
默认是扔掉的 /dev/null
可以设置成存到文件中:
5.默认有16个数据库
0- -1 : 0 1 2 ..... 15
1.按照配置文件启动服务
redis-server ./redis.conf 配置完后 redis.conf、redis.log、 redis.pid 在一个目录下。
2.客户端访问:
2.1 本地访问 redis-cli -p 6380 //-p 端口 6380
2.2 远程访问:
redis -cli -h 192.168.9.78 -p 6380
keys *
select 1 选定数据库
keys * 查询所有的数值
set hello world 添加值
验证: 本机登录
存在当前目录下\dump.rdb
1.存储频率:900秒 最少1个key
300秒 最少10个key
60秒 最少10000个key
2.文件名,目录都可设置:
redis.cn/clients.html
5.1 下载安装
一般是在/usr/local/include /usr/local/lib /usr/local/lib/pkgconfig
cd ~/package/redis/hiredis-master
查看hiredis的库:就这么多文件
1.查看头文件
2.查看example
2.1 连接 redisContext *c;
redisReply *reply;
2.2 连接成功
//1.ping server
reply=redisCommand(c,"PING");
freeReplayObject(reply);
//2.set a key
reply=redisCommand(c,"SET %S %S","FOO","HELLO");
freeReplayObject(reply);
//3.set a key 二进制
reply=redisCommand(c,"SET %b %b","bar",(size_t)3,"HELLO",(size_t)5);
freeReplayObject(reply);
//4.创建一个list
for(j=0;i<10;j++)
{
char buf[64];
snprintf(buf,64,"%u",j);
reply=redisCommand(c,"push mylist e-%s",buf);
freeReplyObject(reply);
}
//check list
reply=redisCommand(c,"list 0-1");
if(reply->type==REDIS_REPLY_ARRY)
{
for(j=0;jelements;j++)
{
printf("%u %s\n",j,reply->elements[j]->str);
}
}
freeReplyobject(reply);
redisFree(c);
tcp连接