美文网首页程序员Java技术升华大数据 爬虫Python AI Sql
8- 快速上手Linux玩转典型应用- 缓存服务:Redis&a

8- 快速上手Linux玩转典型应用- 缓存服务:Redis&a

作者: 天涯明月笙 | 来源:发表于2018-07-03 22:31 被阅读132次

9- 缓存服务

数据库服务承载服务量有限。

在程序和数据库之间增加缓存服务层。

Redis & memcached

memcached 基本操作

解释 命令
安装 yum install memcached
启动 memcached -d -l -m -p
停止 kill pid

-d 以后台守护进程进行运行。 -m是分配多大的内存。
-l 监听哪些服务器地址。 -p 端口号

11211 服务端口

Redis 基本操作

解释 命令
安装 源码编译安装
启动 redis-server start/restart
停止 redis-server stop
客户端 redis-client

线上环境推荐使用yum install

Redis 不仅仅支持简单的k/value类型的数据,同时还提供list set hash 等数据结构的存储

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

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

sudo yum install memcached
ps -ef|grep memcache
man memcached
memcached
ps -ef|grep memcache
sudo netstat -anpl | grep memcache

d结尾一般代指这是个服务。Nginx Apache是为了提供网页服务解析。转发给我们的python java

markmark

可以看到监听的端口是11211

命令行方式与mem 进行交互

telnet
yum install telnet.*
markmark

Telnet可以判断我们的ip是否畅通

telnet 127.0.0.1 80
telnet 127.0.0.1 3306
telnet 127.0.0.1 11211

可以发送简单的报文数据到我们连接的。

markmark

存储数据到mem & 获取数据 & 删除

markmark

60秒自动过期。

服务启动后控制台被占用。无法进行下面的输入。所以启动时使用-d参数使其成为守护进程。

set mtianyan 0 60 10
helloworld

key :mtianyan vlaue:helloworld

quit 退出mem终端

windows 和 xshell的本地shell都有。可以用来检验服务端口是否畅通.

markmark

Redis基本操作

源码编译。

markmark

点击右键复制链接

http://download.redis.io/releases/redis-4.0.7.tar.gz

进入虚拟机

wget http://download.redis.io/releases/redis-4.0.7.tar.gz

下载源码包。

tar xzvf redis-4.0.7.tar.gz
cd redis-4.0.7

一般源码编译的目录中都有一个install文件。打开readme进行阅读。

  • 第一步make进行编译
make[3]: gcc: Command not found
make[3]: *** [net.o] Error 127
make[3]: Leaving directory `/home/mtianyan/redis-4.0.7/deps/hiredis'
make[2]: *** [hiredis] Error 2
make[2]: Leaving directory `/home/mtianyan/redis-4.0.7/deps'
make[1]: [persist-settings] Error 2 (ignored)
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/home/mtianyan/redis-4.0.7/src'
make: *** [all] Error 2

提示哪个不存在我们就装哪个喽。

sudo yum install gcc

将gcc安装完成之后我们再次执行make命令

make

继续报错:

make[1]: Entering directory `/home/mtianyan/redis-4.0.7/src'
    CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
 #include <jemalloc/jemalloc.h>
                               ^
compilation terminated.
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/home/mtianyan/redis-4.0.7/src'
make: *** [all] Error 2

提示我们不存在。

make MALLOC=libc

我们附加指定参数。

make编译完成之后 我们就可以 sudo make insatll了 此时我们就安装完成了。

命令 简介
redis server redis服务器端启动程序
redis-cli redis客户端操作工具 也可以使用telnet根据其纯文本协议来操作
redis-benchmark redis性能测试工具
redis-check-aof 数据修复工具
redis-check-dump 检查导出工具

启动 ./redis-server: 别忘了先进入src目录。

markmark

端口6379 PID 2221

ps -ef|grep redis
netstat -anpl |grep redis

cd src : 运行redis-cli

markmark markmark

set delete get

使用telnet进行连接操作。

telnet 192.168.0.7 6379
markmark

报错无法连接,将报错信息中的命令在cli的控制台进行运行。

markmark

set get delete 操作

向redis中存入list

LPUSH mtianyan redis
LPUSH mtianyan mysql
LPUSH mtianyan emmmm
LRANGE mtianyan 0 10
markmark

源码编译两步走。

相关文章

网友评论

    本文标题:8- 快速上手Linux玩转典型应用- 缓存服务:Redis&a

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