redis学习 --- 简介、安装以及配置

139 阅读2分钟

一、简介

redis是一个高性能的key-value的非关系数据库,支持五种数据类型:string(字符串)、list(列表)、set(集合)、zset(有序集合)和hash(哈希),这些类型都有丰富的原子性操作,为了保证效率,数据都是缓存在内存中,周期性把更新的数据写入磁盘或者把修改的写入文件日志,在此基础上实现主从(master-slave)同步。

二、安装 (环境:deepin15)

1.官网下载(redis.io/download)安装包,解压

sudo tar -zxvf redis-5.0.5.tar.gz

2.检查安装环境

redis是用C语言开发,安装时需检查是否安装gcc

gcc --version

有gcc版本号,说明已安装好,如果没有,则先安装gcc

sudo apt install gcc -y

3.安装

进入解压的安装文件

cd ./redis

编译安装

sudo make PREFIX=/usr/local/redis install

执行完成后,会提示进入到安装包里面的src目录执行测试命令

sudo make test

没有报错,则安装成功。

三、配置

从安装包复制文件到redis安装目录bin

sudo cp redis.conf /usr/local/redis/bin 

修改配置文件redis.conf

sudo vim /usr/local/redis/bin/redis.conf

简单的修改一下如下的配置选项:

daemonize no    改为    daemonize    yes 
protected-mode yes   改为   protected-mode nobind 
127.0.0.1  改为 # bind 127.0.0.1 
  • daemonize是用来指定redis是否要用守护线程的方式启动
  1. daemonize : yes   ==>   redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
  2. daemonize : no   ==>   当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
  • protected-mode是设置外网访问

        关闭 protected-mode 模式,外部网络可以访问。

  • 开启远程,需要修改 bind
  • 如需设置密码,修改requirepass

    requirepass  密码

注意: 设置redis的日志路径,logfile "" 进行修改 logfile "/home/weisy/software/RedisLogs/redis_log.log" 创建好该目录下的文件,赋予权限

sudo chmod u+x redis_log.log

四、运行redis

进入redis安装目录bin

 cd /usr/local/redis/bin 

启动和关闭redis

./redis-server redis.conf  //启动服务端  
./redis-cli  //启动客户端  
./redis-cli shutdown   //关闭客户端

查看redis进程 

ps -ef | grep redis

连接客户端 

./redis-cli -h 服务ip -p 6379 -a 密码