redis相关

最近开始接触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

posted @ 2017-11-08 15:12  joy_li  阅读(161)  评论(0编辑  收藏  举报