NoSQL之redis

1、简述redis应用场景。

  • 取最新N个数据的操作
  • 排行榜应用,取TOP N操作
  • .Uniq操作,获取某段时间所有数据排重值
  • 实时系统,反垃圾系统
  • Pub/Sub构建实时消息系统
  • 构建队列系统
  • 缓存
  • 需要精准设定过期时间的应用
  • 计数器应用

2、redis的优点是什么?

  • 响应快速
  • 支持 6 种数据类型
  • 操作都是原子的
  • MultiUtility 工具 


3、使用yum在线安装redis

配置扩展源

[root@localhost ~]#  wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

下载

[root@localhost ~]# yum install redis -y

启动服务

[root@localhost ~]# systemctl start redis
[root@localhost ~]# systemctl enable redis

验证

[root@localhost ~]#  ps -ef | grep redis
redis      2740      1  0 22:38 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
[root@localhost ~]# lsof -i tcp:6379
COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 2740 redis    4u  IPv4  49423      0t0  TCP localhost:6379 (LISTEN)

登录

[root@localhost ~]# redis-cli
127.0.0.1:6379> quit


4、源码安装redis并配置服务脚本

 下载安装包

[root@localhost ~]# wget -c http://download.redis.io/releases/redis-3.2.12.tar.gz

 解压

[root@localhost ~]# tar xf redis-3.2.12.tar.gz -C /usr/local/src/
[root@localhost ~]# cd /usr/local/src/redis-3.2.12/

 安装依赖

[root@localhost redis-3.2.12]# yum install gcc gcc-c++ make -y

编译

[root@localhost redis-3.2.12]# make
[root@localhost redis-3.2.12]# make install

配置服务脚本

[root@localhost redis-3.2.12]# cp redis.conf /etc/

1)、创建用户

[root@localhost redis-3.2.12]# useradd -r -c "Redis Database Server" -d /var/lib/redis -s /sbin/nologin redis

2)、创建目录修改属组和权限

[root@localhost redis-3.2.12]# mkdir -p /var/lib/redis
[root@localhost redis-3.2.12]# chown redis.redis /var/lib/redis/
[root@localhost redis-3.2.12]# chmod 750 /var/lib/redis/

3)、修改配置文件

[root@localhost redis-3.2.12]# vim /etc/redis.conf

dir /var/lib/redis

4)、创建服务脚本

[root@localhost redis-3.2.12]# vim /usr/lib/systemd/system/redis.service 
[root@localhost redis-3.2.12]# cat /usr/lib/systemd/system/redis.service 
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target

[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis.conf --supervised systemd
ExecStop=/usr/bin/kill -9 `pidof redis-server`
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755

[Install]
WantedBy=multi-user.target

5)、加载守护进程,启动服务,设置开机自启

[root@localhost redis-3.2.12]# systemctl daemon-reload
[root@localhost redis-3.2.12]# systemctl start redis
[root@localhost redis-3.2.12]# systemctl enable redis


5、常用的NoSQL数据库有那些,列举不少于3个。

Redis

Memcache

MongoDb

你可能感兴趣的:(NoSQL,redis,nosql,缓存)