基础安装篇
make[3]: gcc: Command not found
yum install gcc
- 下载
cd /usr/local/src
wget http://download.redis.io/releases/redis-2.8.3.tar.gz - 解压:
tar -zxvf redis-2.8.3.tar.gz
复制redis 到/usr/local下
cp -r redis-2.8.3 /usr/local/redis
cd /usr/local/redis - 编译,好到这里为止
make
make test
make install
chmod -R 777 /usr/local/redis - 问题
- 在 make test 的时候可能会遇到的问题
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/usr/local/src/redis-2.8.3/src'
make: *** [test] Error 2
升级 TCL后
redis-server -v
- 这是因为系统中的 TCL 语言版本太低
# 下载一个高于 8.5 版本的 TCL 安装包,比如 8.6.8
wget http://downloads.sourceforge.net/tcl/tcl8.6.8-src.tar.gz
# 解压
tar -zxvf tcl8.6.8-src.tar.gz -C /usr/local/
# 切换到解压后的源码目录
cd /usr/local/tcl8.6.8/unix/
# 编译和安装
sudo ./configure
sudo make
sudo make install
- 启动
./src/redis-server redis.conf & - 清空缓存:
./redis-cli
清理对应DB缓存
select 10
flushdb
清理所有缓存
flushall - 停止redis
ps -ef | grep redis
kill -9 3086进程号
强行关掉所有redis
pkill -9 redis
redis语法
- 配置临时密码
- 查看当前redis有没有设置密码:
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
- 为以上显示说明没有密码,那么现在来设置密码:
127.0.0.1:6379> config set requirepass 123 - 再次查看当前redis就提示需要密码:
127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required. - 指定密码
127.0.0.1:6379> auth 123指定密码
- 其他命令
127.0.0.1:6379> keys *
127.0.0.1:6379> set xies 123
127.0.0.1:6379> get xies
- Jedis连接redis
- java 代码方式
jedis = new Jedis("ip", 6379);
//权限认证
jedis.auth("password"); - 配置文件方式
<bean id=”jedisConnectionFactory”
class=”org.springframework.data.redis.connection.jedis.JedisConnectionFactory”>
<property name=”hostName” value=”${redis.host}” />
<property name=”port” value=”${redis.port}” />
<property name=”password” value=”${redis.pass}” />
</bean>
主从配置篇
- redis可后台运行
daemonize yes - 主服务器
- 配置永久密码
redis.conf的配置文件中找到requirepass这个参数,如下配置:
# requirepass foobared
requirepass 123 指定密码如123
- 从服务器
配置主服务器 IP 端口 密码
slaveof 129.28.104.xxx 6379
masterauth 123
网友评论