redis 介绍及安装

redis-基础介绍

Redis(Remote Dictionary Server ),即远程字典服务,是有一个免费开源的NoSQL产品。

是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。

redis是将全部数据放在内存中,所以使用单线程去操作效率就是最高的,对于内存系统来说,如果没有上下文切换效率就是最高的,多次读写都是在一个CPU上。

redis的安装与配置

redis官网:https://redis.io/

redis中文网:https://www.redis.net.cn/

阿里云服务器安装Redis

下载的源码进行编码,编译依赖gcc环境

yum install gcc-c++
 
 

在Linux服务器新建文件夹存放redis

进入 /usr/local/

下载redis

wget https://download.redis.io/releases/redis-6.2.6.tar.gz
 
 

解压刚刚下载的redis

tar -zvxf redis-6.2.6.tar.gz
 
 

移动redis目录,一般都会将redis目录放置到 /usr/local/redis目录:

 mv redis-6.2.6 /usr/local/redis
 
 

输入命令编译文件

make
 
 

make命令执行完,redis就编译完成了。

执行下面命令安装redis,并指定安装目录

make install PREFIX=/usr/local/redis

prefix这个关键字的作用是编译的时候用于指定程序存放的路径。
假设不添加该关键字Linux会将:
	可执行文件存放在/usr/local/bin目录;
	库文件会存放在/usr/local/lib目录;
	配置文件会存放在/usr/local/etc目录;
	其他的资源文件会存放在usr/local/share目录
这里指定目录之后,方便后续卸载,直接rm -rf /usr/local/redis 即可删除redis。
 
 

启动Redis

  • 进入redis安装目录,执行下面命令启动redis服务

    ## 此时未修改redis任何配置文件,默认连接redis密码为空。
    ## 采取后台进程方式启动
    cd /usr/local/redis
    ./bin/redis-server redis.conf
     
     
  • 查看Redis是否正在运行

    ## (1)采取查看进程方式
    ps -aux|grep redis
    ## (2)采取端口监听查看方式
    netstat -lanp|grep 6379
    ## (3)采取查看进程方式
    ps -ef | grep redis
     
     

修改配置文件

  • 注释掉bind 127.0.0.1

  • 保护模式修改:protected-mode的值默认为yes,将其修改为no;

  • 守护进程修改daemonize的值默认为no,将其修改为yes

  • redis密码修改:requirepass
    设置 redis 连接密码,这里设置密码为x----f

更新配置文件后重启

ps -ef|grep redis
kill -9 进程号
cd /usr/local/redis
./bin/redis-server ./redis.conf
(因设置了守护进程,此操作同采取后台进程方式)
 

测试redis

  • 通过redis-cli测试redis是否可用,在redis安装目录执行下面命令:

    ./bin/redis-cli
    
    # 若想正确显示中文
    ./bin/redis-cli --raw
     
     
  • 然后再输入auth +空格+ 刚才设置的密码

  • 此处我们通过下面命令随便set一个字符串类型的值,key是test,value是hello:

    127.0.0.1:6379> set test hello
    OK
     
  • 然后通过下面命令get出test这个key的value值:

    127.0.0.1:6379> get test
    "hello"
     
     
  • 退出redis

    127.0.0.1:6379> exit
posted @ 2023-04-10 09:34  测试玩家勇哥  阅读(34)  评论(0)    收藏  举报