linux安装redis

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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
相关文章
|
1月前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
30天前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
112 5
Linux系统之安装OneNav个人书签管理器
|
1月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
55 5
Linux系统之安装Ward服务器监控工具
|
14天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
30 5
|
1月前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
38 2
Linux系统之安装cook菜谱工具
|
1月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
142 4
Linux系统之Ubuntu安装cockpit管理工具
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
90 1
Linux系统之Centos7安装cockpit图形管理界面
|
24天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
26天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
56 2
|
27天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
34 3
下一篇
无影云桌面