(TT)Redis

安装redis

1.安装linux系统
2.安装ssh,开启secure远程连接。
3.上传压缩包
4.tar -zxvf redis 解压
5.执行make命令
遇到问题
这里写图片描述

错误原因:未安装gcc
解决:apt-get install gcc
第二个问题:
这里写图片描述

错误原因:分配器allocator,如果有MALLOC 这个环境变量,会有用这个环境变量的去建立Redis。而且libc并不是默认的分配器,默认的是 jemalloc,但是如果你又没有jemalloc 而只有 libc 当然 make 出错。
解决:make MALLOC=libc ,指定分配器。
6.安装 指定目录 :make install PREFIX=/usr/local
7.进入/usr/local/bin 查看 redis此时已经安装好。(mv bin/ redis :可以将bin目录改为redis)

启动redis

1.前端启动方式:./redis-server
2.后端启动方式
第一步:将/home/hadoop/redis-2.8.11目录下的redis.conf配置文件复制到 /usr/local/redis下。
cp redis.conf /usr/local/redis/
第二步:编辑配置文件
这里写图片描述
daemonize 改为yes
第三步:./redis-server redis.conf 启动完成
第四步:查看redis进程
ps aux|grep redis

redis客户端

语法:redis-cli -p 端口 -h ip地址 <-c>连接集群时使用此参数
使用:./redis-cli
显示已连接成功

图形界面客户端:redisDesktopMamager
缺点:只能在单机版环境使用,不支持集群版。

redis集群

客户端连接任意节点,集群之间自动跳转。
集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。
搭建伪分布式,需要6个redis实例。
1.创建集群文件夹:mkdir redis-cluster
2.在文件夹中拷贝6份redis,分别命名。
注意删除dump.rdb快照文件,修改redis.conf内的端口号,配置Cluster-enable yes。
使用到的命令:
拷贝文件夹:cp redis redis-cluster/ -r
重命名文件:mv redis redis01
删除文件 :rm dump.rdb
3.需要一个ruby脚本。在redis源码文件夹下的src目录下。redis-trib.rb
把redis-trib.rb文件复制到到redis-cluster目录下。
执行ruby脚本之前,需要安装ruby环境。
1、yum install ruby
2、yum install rubygems
3、安装redis-trib.rb运行依赖的ruby的包。
注意:此时在redis-cluster中有6个redis 一个 redis-trib.rb
4.使用脚本创建集群
语句:./redis-trib.rb create –replicas 1 192.168.1.132:7001 192.168.1.132:7002 192.168.1.132:7003 192.168.1.132:7004 192.168.1.132:7005 192.168.1.132:7006
这里写图片描述
三个主节点,三个从节点

错误:
这里写图片描述

原因:slot插槽被占用了(这是 搭建集群前时,以前redis的旧数据和配置信息没有清理干净。)
解决:用redis-cli 登录到每个节点执行 flushall和cluster reset就可以了。然后重新执行群集脚本命令。
错误:一直join没有响应
解决:配置redis的bind,删除全部的 rdb与node.conf文件,关闭全部的redis,重新启动运行,解决。

使用客户端连接集群:
1.打开任意的一个redis客户端。
命令:redis-cli -p 7001 -c

redis常用命令:

查看所有的key:keys *
插入数据:set a 100
查看数据: get a
加一减一:incr a ,decr a
删除数据:del a
插入hash数据:hset hash1(redis的key) key1(hash数据的key) 1(hash数据的value)
设置过期时间: expire hash1 10 (十秒钟后数据过期)
查看数据剩余时间: ttl hash1 (-1表示永久)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值