redis(2)-hiredis-centos-ubuntu 下安装和使用

ubuntu 下安装vsftpd
 

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 下匿名登录
 

下载: FileZilla - The free FTP solution
匿名登录:anonymous :

/srv/ftp

 

1..redis 安装+数据类型

redis(2)-hiredis-centos-ubuntu 下安装和使用_第1张图片

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(2)-hiredis-centos-ubuntu 下安装和使用_第2张图片




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
redis(2)-hiredis-centos-ubuntu 下安装和使用_第3张图片
1.3.2 启动client: redis-cli

redis(2)-hiredis-centos-ubuntu 下安装和使用_第4张图片
     redis(2)-hiredis-centos-ubuntu 下安装和使用_第5张图片

1.4.redis 中所有的数据都是键值对

1.5
redis(2)-hiredis-centos-ubuntu 下安装和使用_第6张图片

redis(2)-hiredis-centos-ubuntu 下安装和使用_第7张图片
map 是红黑树结构
hash O(1)
 

2.redis常用命令+数据类型

   打开网页查看  redis.cn/commands.html
redis(2)-hiredis-centos-ubuntu 下安装和使用_第8张图片   

2.1 字符串操作命令


2.2list


2.3set


2.4sortedset


2.5 hash


2.6key

 


3.redis 配置文件

redis(2)-hiredis-centos-ubuntu 下安装和使用_第9张图片

redis(2)-hiredis-centos-ubuntu 下安装和使用_第10张图片

redis(2)-hiredis-centos-ubuntu 下安装和使用_第11张图片

redis(2)-hiredis-centos-ubuntu 下安装和使用_第12张图片

可视化工具下载与安装
1.windows: 
    https://www.cnblogs.com/telwanggs/p/11431501.html
2.苹果和ubuntu 的下载与安装

Install - RESP.appicon-default.png?t=N7T8https://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 在一个目录下。

redis(2)-hiredis-centos-ubuntu 下安装和使用_第13张图片

2.客户端访问:
   2.1 本地访问  redis-cli -p 6380 //-p 端口 6380
redis(2)-hiredis-centos-ubuntu 下安装和使用_第14张图片


2.2 远程访问:
      redis -cli -h 192.168.9.78 -p 6380
      keys *
     select 1   选定数据库
     keys *      查询所有的数值
     set hello world          添加值
   验证: 本机登录  
redis(2)-hiredis-centos-ubuntu 下安装和使用_第15张图片

 

4.redis 持久化
 

redis(2)-hiredis-centos-ubuntu 下安装和使用_第16张图片

     存在当前目录下\dump.rdb 

1.存储频率:900秒  最少1个key
                  300秒  最少10个key
                   60秒  最少10000个key

redis(2)-hiredis-centos-ubuntu 下安装和使用_第17张图片

2.文件名,目录都可设置:

3.aof 文件的设置,与rdb文件互斥

redis(2)-hiredis-centos-ubuntu 下安装和使用_第18张图片
 

同步频率 :每秒同步一次


5.hiredis的使用
 

  redis.cn/clients.html
 

5.1    下载安装


         make
         make install
redis(2)-hiredis-centos-ubuntu 下安装和使用_第19张图片
 

一般是在/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;
         redis(2)-hiredis-centos-ubuntu 下安装和使用_第20张图片
  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);

            

5.2 API 函数的使用

    5.2.1  连接
redis(2)-hiredis-centos-ubuntu 下安装和使用_第21张图片

tcp连接

5.2.2请求命令 
redis(2)-hiredis-centos-ubuntu 下安装和使用_第22张图片

返回值: 
redis(2)-hiredis-centos-ubuntu 下安装和使用_第23张图片



 

你可能感兴趣的:(centos,ubuntu,linux)