美文网首页
【Redis】—0.1、Ubuntu20.04源码编译部署red

【Redis】—0.1、Ubuntu20.04源码编译部署red

作者: 云之图 | 来源:发表于2022-12-09 23:05 被阅读0次

    1、Redis下载

    创建redis的目录:mkdir -p /data/db/redis

    下载redis:https://redis.io/download/

    2、上传文件到目录后解压

    tar xvf redis-6.2.7.tar.gz

    3、安装redis的依赖软件更新gcc,装一系列软件包,gcc,g++和make。

    sudo apt update

    sudo apt install build-essential

    4、进入解压目录,然后执行make命令

    root@db01:/data/db/redis# cd redis-6.2.7

    root@db01:/data/db/redis/redis-6.2.7# make

    5、添加环境变量

    vim /etc/profile

    export PATH=/data/db/redis/redis-6.2.7/src/:$PATH

    source /etc/profile

    6、启动redis服务

    redis-server &

    6.1、启动服务的用法:

    Examples:

          redis-server 

          redis-server /etc/redis/6379.conf

          edis-server --port 7777

    6.2、查看redis的版本

    root@db01:/data/db/redis/redis-6.2.7# redis-cli --version

    redis-cli 6.2.7

    7、查看redis的进程和端口服务

    进程:

    root@db01:/data/db/redis/redis-6.2.7/src# ps -ef|grep redis

    root      10268    5851  0 23:03 pts/1    00:00:00 redis-server *:6379

    root      10279    5851  0 23:03 pts/1    00:00:00 grep --color=auto redis

    监听端口:

    root@db01:/data/db/redis/redis-6.2.7/src# netstat  -lntp|grep redis

    tcp        0      0 0.0.0.0:6379            0.0.0.0:*              LISTEN      10268/redis-server 

    tcp6      0      0 :::6379                :::*                    LISTEN      10268/redis-server 

    8、连接登录redis

    方式1:本地方式

    root@db01:/data/db/redis/redis-6.2.7/src# redis-cli

    127.0.0.1:6379>

    方式2:远程方式登录

    root@db01:/data/db/redis/redis-6.2.7# redis-cli -h 172.21.209.40 -p 6379

    172.21.209.40:6379>

    方式3:安全的登录验证,需要输入密码

    root@db01:/data/db/redis/redis-6.2.7/src# redis-cli -a 123456 

    127.0.0.1:6379>

    root@db01:/data/db/redis/redis-6.2.7/src# redis-cli 

    127.0.0.1:6379>auth 123456   #登录后,进行密码验证。

    注意:-h是主机地址,-p表示连接端口 -a指定验证密码

    9、redis关闭服务并查看进程和监听端口

    9.1、关闭服务

    方式1:redis-cli shutdown

    方式2:

    127.0.0.1:6379> shutdown

    10268:M 10 Dec 2022 23:10:10.042 # User requested shutdown...

    10268:M 10 Dec 2022 23:10:10.042 * Saving the final RDB snapshot before exiting.

    10268:M 10 Dec 2022 23:10:10.044 * DB saved on disk

    10268:M 10 Dec 2022 23:10:10.044 # Redis is now ready to exit, bye bye...

    not connected>

    9.2、查看进程和服务端口是否存储

    检查进程,不存在redis的进程了。

    root@db01:/data/db/redis/redis-6.2.7# ps -ef|grep redis

    root      10290    5851  0 23:06 pts/1    00:00:00 vim redis.conf

    root      10296    5851  0 23:10 pts/1    00:00:00 grep --color=auto redis

    查看端口,不存在了

    root@db01:/data/db/redis/redis-6.2.7# netstat  -lntp|grep redis

    10、redis的简易配置文件。

    小案例:

    10.1、创建redis的目录 :

    mkdir /data/db/redis/6379/

    10.2、配置文件生成

    cat > /data/db/redis/6379/redis.conf<<EOF

    daemonize yes    #后台运行redis进程

    port 6379

    bind 172.21.209.40  127.0.0.1    #绑定的监听地址

    logfile /data/db/redis/6379/redis.log

    dir /data/db/redis/6379/

    dbfilename dump.rdb

    requirepass 123456    #增加安全认证,可以设置复杂密码。开启密码验证,登录必须增加-a指定验证密码,redis没有登录账户。

    EOF

    10.3、启动服务

    root@db01:/data/db/redis/6379# redis-server /data/db/redis/6379/redis.conf

    查看进程

    root@db01:/data/db/redis/6379# ps -ef|grep redis 

    root      11132      1  0 11:29 ?        00:00:00 redis-server 172.21.209.40:6379

    root      11138  11051  0 11:29 pts/0    00:00:00 grep --color=auto redis

    10.4、登录

    root@db01:/data/db/redis/6379# redis-cli

    127.0.0.1:6379> set name zhangsan

    (error) NOAUTH Authentication required.

    127.0.0.1:6379> auth 123456

    OK

    127.0.0.1:6379> set name zhangsan

    OK

    127.0.0.1:6379>

    11、常用操作命令

    11.1、查看redis的内部配置:CONFIG GET *

    127.0.0.1:6379> CONFIG GET *

    11.2、redis的常用操作及通配符的使用

    1、常用命令

    KEYS  *         查看已存在所有键的名字 。 eg: keys a 或keys a*    keys*会对redis服务造成影响,少用。

    TYPE                        返回键所存储值的类型 

    EXPIRE\ PEXPIRE            以秒\毫秒设定生存时间。及设置键的存活时间,多少毫秒失效; -1:表示永久;设置过期时间时使用随机数。

    TTL\ PTTL                  以秒\毫秒为单位返回生存时间 ,查看某一个键的存活时间。

    PERSIST                    取消生存时间设置   ,取消key的过期时间设定      

    DEL                        删除一个key

    EXISTS                      检查是否存在

    RENAME                      变更KEY名

    2、外部文件数据导入到redis中。如hash类型

    2.1、mysql数据库字符串拼接语句,并导出到文件。

    select concat("hmset city_",id," id ",id," name ",name," countrycode ",countrycode," district ",district," population ",population) from city limit 10 into outfile '/tmp/hmset.txt'

    2.2redis直接导入外部文件直redis库中

    cat /tmp/hmset.txt | redis_cli -a 123456

    11.3、在线设置redis的配置参数,临时修改,但是重启服务后会失效。

    127.0.0.1:6379> CONFIG GET requirepass

    1) "requirepass"

    2) "123456"

    127.0.0.1:6379>

    127.0.0.1:6379> CONFIG SET requirepass 123

    OK

    127.0.0.1:6379>

    相关文章

      网友评论

          本文标题:【Redis】—0.1、Ubuntu20.04源码编译部署red

          本文链接:https://www.haomeiwen.com/subject/tqjtqdtx.html