linux安装redis

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

#redis安装 启动

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

tar -zvxf redis-4.0.11.tar.gz  解压

/usr/local/redis-4.0.11 进入解压的目录

make PREFIX=/usr/local/redis install 把redis安装到/usr/local/ 这个目录底下。编译

执行报错:

make[3]: gcc:命令未找到

解决方案:用root用户登录,然后执行以下命令  yum -y install gcc automake autoconf libtool make

执行报错:

redis安装zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

执行命令:make MALLOC=libc

/usr/local  执行命令后这个目录底下会有redis 的一个目录。

/usr/local/redis/bin 目录下执行 ./redis-server 进行启动。前台启动关闭后redis关闭。  

退出命令不停止redis

/usr/local/redis-4.0.11 进入这个目录

redis.conf  把这个文件复制到  cp redis.conf /usr/local/redis/bin/  这个目录。

redis.conf  文件中找到  daemonize no  修改为 daemonize yes 保存退出。

redis.conf 文件中找到             requirepass WmHKlhC31ZvMpMdS  设置密码即可

./redis-server redis.conf  启动redis服务。

ps -ef|grep redis 用命令查看是否启动成功。

./redis-cli shutdown  停止redis服务。

#连接本机,放值取值。

./redis-cli  

set 放值 key  value;

set liu heheheh;

取值 get

get liu

"heheheh"

exit  退出redis客户端。

del liu 删除

keys * 查看所有的key

#放String类型的

set key1 1

incr key1 执行一次key1的值增加一次。模拟主键自增。

decr key1 执行一次key1进行减一次。

incrby key1 100 每次key1的值增加 100.

decrby key1 100  每次key1的值减去 100.

append key1 aa  追加字符。

strlen key1 获取字符串长度。

#放Hash类型

hset persion name zhangsan;

hget persion name;

继续添加

hset persion age 28;

hget persion age;

hmset student name zhangsan age 20 class 10;

hmget student name age;

1) "zhangsan"

2) "20"

hgetall student;

1) "name"

2) "zhangsan"

3) "age"

4) "20"

5) "class"

6) "10"

hdel student age;

del student;

hincrby student age 100 ;在原来的基础上加100.

hexists student age ;判断key是否存在。0存在1不存在。

hlen student ;判断student 有多少个字段。

#redis常见命令

EXITS 查询key 是否存在

PEXPIRE 设置key的过期时间

#redis事物

#redis密码

requirepass test123; 需重启Redis才能生效

redis 127.0.0.1:6379> config set requirepass test123  不重启Redis设置密码

查询密码:

redis 127.0.0.1:6379> config get requirepass

(error) ERR operation not permitted

  密码验证:

redis 127.0.0.1:6379> auth test123

OK

再次查询:

redis 127.0.0.1:6379> config get requirepass

#redis主从复制

配置从节点

info replication查看主从关系

#redis 集群 (集群前需要配置Ruby环境)每台机器上都要装

1.cd /usr/local/redis-4.0.11/src 目录底下 有一个 redis-trib.rb 文件

2.cp  redis-trib.rb /usr/lcoal/redis/bin 复制到这个目录底下。

#redis总结

Master可读可写,Slaver只能读,不能写

Master可以对应多个Slaver,但是数量越多压力越大,延迟就可能越严重

Master写入后立即返回,几乎同时将写入异步同步到各个Slaver,所以基本上延迟可以忽略

可以通过slaveof no one命令将Slaver升级为Master(当Master挂掉时,手动将某个Slaver变为Master)

可以通过sentinel哨兵模式监控Master,当Master挂掉时自动选举Slaver变为Master,其它Slaver自动重连新的Master

相关实践学习
基于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
相关文章
|
21天前
|
NoSQL Linux Redis
linux安装redis5.0.5
linux安装redis5.0.5
29 1
|
6月前
|
NoSQL Linux Redis
Linux安装Redis3.2.8
Linux安装Redis3.2.8
|
29天前
|
NoSQL Linux Redis
Linux安装Redis
Linux安装Redis
31 0
|
9月前
|
NoSQL Linux 网络安全
Linux安装部署Redis
Linux安装部署Redis
137 0
Linux安装部署Redis
|
10月前
|
SQL 存储 缓存
Redis入门介绍+linux安装
Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value(键值对)数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。(Vmware在资助着redis项目的开发和维护)
73 0
|
11月前
|
NoSQL Linux Redis
linux安装redis
linux安装redis
99 0
|
12月前
|
NoSQL 网络协议 Linux
linux系统安装redis
linux系统安装redis
113 0
|
NoSQL Ubuntu 数据库
|
NoSQL Redis
redis 安装教程
redis 安装教程
109 0
|
NoSQL Linux Redis
Linux安装redis
Linux安装redis
113 0
Linux安装redis