Redis缓存数据库安装

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介:

简单介绍:

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。

区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2

0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存。

/etc/sysctl.conf

vm.overcommit_memory=1

Redis 由四个可执行文件:redis-benchmarkredis-cliredis-serverredis-stat这四个文件,加上一个redis.conf就构成了整个redis的最终可用包。它们的作用如下:

·redis-server:Redis服务器的daemon启动程序

·redis-cli:Redis命令行操作工具。也可以用telnet来操作。

·redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能。

·redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况。

redis.conf的主要配置参数的意义

daemonize:是否以后台daemon方式运行

port:监听的端口号

loglevel:log信息级别

databases:开启数据库的数量

rdbcompression:是否使用缩

dbfilename:数据快照文件名(只是文件名,不包括目录)

dir:数据快照的保存目录(这个是目录)

pidfile:pid文件位置

timeout:请求超时时间

logfile:log文件位置

save* *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。

appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。

appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

1、安装redis

1
2
3
4
5
6
7
8
9
10
11
wget https: //redis .googlecode.com /files/redis-2 .6.13. tar .gz
tar  zxvf redis-2.6.14. tar .gz
cd  redis-2.6.14
make  &&  make  install
cp  redis.conf  /etc/
mkdir  /usr/local/redis/data  #创建redis数据库目录
vi  /etc/redis .conf
daemonize= yes
dir  /usr/local/redis/data  #指定redis数据库目录
vi  /etc/sysctl .conf  #分配内存分配策略,添加如下
vm.overcommit_memory=1

2、启动redis

1
2
3
4
redis-server  /etc/redis .conf
netstat  -tupln|  grep  6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 15342 /redis-server
echo  "redis-server /etc/redis.conf"  >>  /etc/rc . local  #设置开机启动

3、测试redis

1
2
3
4
5
6
7
8
[root@ test  ~] #redis-cli #登陆redis
redis127.0.0.1:6379>  set  name  "test"
OK
redis 127.0.0.1:6379>get name
"test"
redis127.0.0.1:6379>  type  name
string
redis127.0.0.1:6379> quit

4、关闭redis

redis-cli shutdown

5、安装php-redis扩展

下载redis扩展包:https://github.com/owlient/phpredis

1
2
3
4
5
6
7
8
unzip phpredis-master
cd  phpredis-master
/usr/local/php/bin/phpize
. /configure  --with-php-config= /usr/local/php/bin/php-config
make  &&  make  install
vi  /usr/local/php/etc/php .ini  #加载redis库
extension=redis.so
service httpd restart

查看phpinfo加载了redis模块! 

164859464.jpg

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
8天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
15 0
|
2月前
|
NoSQL Redis 数据安全/隐私保护
Docker中Redis的安装与配置
本文主要讲解如何在Docker环境中搭建Redis环境,并进行相关配置
241 5
Docker中Redis的安装与配置
|
1月前
|
NoSQL Linux Redis
Linux系统中安装redis+redis后台启动+常见相关配置
Linux系统中安装redis+redis后台启动+常见相关配置
|
2月前
|
NoSQL Redis Docker
在docker中安装redis,并且阿里云服务器配置
在docker中安装redis,并且阿里云服务器配置
181 1
|
16天前
|
NoSQL Linux Redis
Linux安装Redis
Linux安装Redis
26 0
|
29天前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
179 0
|
1月前
|
NoSQL Redis 数据安全/隐私保护
Docker安装和使用Redis
Docker安装和使用Redis
76 0
|
2月前
|
存储 NoSQL Redis
【docker专题_06】docker安装redis
【docker专题_06】docker安装redis
|
2月前
|
NoSQL 关系型数据库 MySQL
Windows、Linux、Mac安装数据库(mysql、MongoDB、Redis)#0
不同系统下进行MySQL安装、MongoDB安装、Redis安装【2月更文挑战第5天】
440 5
Windows、Linux、Mac安装数据库(mysql、MongoDB、Redis)#0
|
2月前
|
NoSQL 关系型数据库 Linux
阿里云RDS购买Linux——安装redis服务
阿里云RDS购买Linux——安装redis服务
89 0