最近开始接触openstack的PAAS类服务,测试trove的redis,把测试过程遇到的问题简单记录一下。
redis简介
redis属于nosql的数据库,是一种高级的键值存储的数据库。
redis的特点:
将数据完全保存在内存中,仅仅使用磁盘进行持久化
与其他的键值数据库存储相比有丰富的数据类型(list、string、hash、set、zset)
具有主从架构,将数据复制到任意数量的从机中
redis跟mysql的区别
mysql的数据存放在磁盘,redis的数据存放在内存(redis适合一些频繁的操作)
redis的安装及安装遇到的问题
在centos下的安装
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar -zxvf redis-3.0.7.tar.gz
cd redis-3.0.7
make
问题一:
执行make后提示
make[3]: *** [net.o] Error 127
/bin/sh: cc: command not found
原因及解决:未安装gcc,执行:yum install -y gcc
问题二:
安装redis完成后,服务正常但无法使用redis-cli
错误提示:
redis-cli: command not found
原因及解决:没有安装redis-cli的客户端,执行以下操作即可
wget http://download.redis.io/redis-stable.tar.gz(下载redis-cli的压缩包)
tar xvzf redis-stable.tar.gz(解压)
cd redis-stable(进入redis-stable目录)
make install
sudo cp src/redis-cli /usr/local/bin/(将redis-cli拷贝到bin下,让redis-cli指令可以在任意目录下直接使用)
问题三:
远程登录(redis-cli -h 5.5.5.143 -p 6379)操作redis数据库提示
(error) NOAUTH Authentication required
原因及解决:远程登录的时候没有给数据库密码,登录成功后执行:auth “password” 即可
往redis数据库中插入大量数据,详细参考:https://www.cnblogs.com/ivictor/p/5446503.html
远程插入数据命令:time cat redis_data.txt | redis-cli -h 5.5.5.143 -p 6379 -a abc123 --pipe