redis 数据库

一、redis的概述和安装
这里写图片描述

  1. redis概述
    1.1 redis是什么
    1)Redis:REmote DIctionary Server(远程字典服务器)

2)是完全开源免费的,用C语言编写的,遵守BSD开源协议,

是一个高性能的(key/value)分布式内存数据库,基于内存运行,

并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。

3)Redis 与其他 key - value 缓存产品有以下三个特点:

3.1)Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用

3.2)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储

3.3)Redis支持数据的备份,即master-slave模式的数据备份

1.2 能干嘛
1)内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务

2)取最新N个数据的操作,如:可以将最新的10条评论的ID放在List集合

3)模拟类似于HttpSession这种需要设定过期时间的功能

4)发布、订阅消息系统

5)定时器、计数器

  1. 安装redis
    2.1. 安装方式一:使用命令安装
    由于企业里面做Redis开发,99%都是Linux版的运用和安装,

几乎不会涉及到Windows版。

安装包括服务端和客户端

在 Ubuntu 系统安装 Redi 可以使用以下命令:

sudo apt-get update
sudo apt-get install redis-server

启动 Redis 服务

redis-server
或者
sudo redis-server /etc/redis/redis.conf

使用 redis 客户端查看是否启动

redis-cli

检查是否安装成功

127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令。

以上说明我们已经成功安装了redis

2.2. 安装方式二:使用下载的压缩包安装
下载:打开redis官方网站(https://redis.io/),推荐下载稳定版本(stable)

http://www.redis.cn/

解压

tar zxvf redis-3.2.5.tar.gz

复制:推荐放到usr/local目录下

sudo mv -r redis-3.2.5/* /usr/local/redis/

进入redis目录

cd /usr/local/redis/

生成

sudo make

测试

sudo make test

这段运行时间会较长

安装:将redis的命令安装到/usr/bin/目录

sudo make install
  1. 运行
    3.1. 启动服务器
    启动服务器:在桌面目录
redis-server
或者
sudo redis-server /etc/redis/redis.conf

按ctrl+c停止
3.2. 启动客户端
启动客户端:在新终端中运行如下代码

redis-cli

运行命令

ping
set 'a' '123'

当添加键值后,发现在当前运行的目录下,创建了一个文件:dump.rdb,这个文件用于将数据持久化存储

  1. 查看redis的版本
    查看redis的版本有两种方式:

4 1. 查询服务端

redis-server --version
 或者
redis-server -v

得到的结果是:

Redis server v=3.0.6 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=687a2a319020fa42

4.2 查询客户端

redis-cli --version 
或者 
redis-cli -v

得到的结果是:redis-cli 3.0.6
严格上说:通过 redis-cli 得到的结果应该是redis-cli 的版本,但是 redis-cli 和redis-server 一般都是从同一套源码编译出的。所以应该是一样的。

二、基本配置

  1. 查看redis.conf配置文件
    在原文件/usr/local/redis目录下,文件redis.conf为配置文件

已经移动到/etc/redis/目录下,文件redis.conf为配置文件

1.1 绑定地址
打开配置文件命令:sudo subl /etc/redis/redis.conf

绑定地址:如果需要远程访问,可将此行注释

bind 127.0.0.1

1.2 端口,默认为6379
建议不要修改

port 6379

1.3 守护进程
是否以守护进程运行
如果以守护进程运行,则不会在命令行阻塞,类似于服务
如果以非守护进程运行,则当前终端被阻塞,无法使用
推荐改为yes,以守护进程运行

daemonize no|yes

1.4 数据文件及设置存放位置
数据文件

dbfilename dump.rdb
设置数据文件存储路径

dir的默认值为./,表示当前目录

推荐改为:dir /var/lib/redis

注意,删除后,插入数据重启redis服务器才能看到数据库

  1. redis基本命令
    直接运行redis-server会直接运行,阻塞当前终端
    一般配置文件都放在/etc/目录下
    sudo cp /usr/local/redis/redis.conf /etc/redis/
    2.1 查看redis当前状态
    ps ajx|grep redis

2.2 启动redis服务

推荐指定

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值