下载安装
- # wget http://download.redis.io/releases/redis-3.2.8.tar.gz
- # tar -zxvf redis-3.2.8.tar.gz
- # mv ./redis-3.2.8 /usr/local/redis/
- # cd /usr/local/redis/
- # make && make test && make install
- # mkdir /etc/redis
- # cp /usr/local/redis/redis.conf /etc/redis
编译报错
法1:没有这个文件或目录 <jemalloc/jemalloc.h>
redis README 里的办法
# make MALLOC=libc
法2:没有这个文件或目录 <jemalloc/jemalloc.h>
网上找的方法没有试过,遇到的朋友可以试试这个方法
# make distclean
然后重新make;redis的代码包里有自带的jemalloc;
ps :如果没有安装gcc 编译器
#yum install -y gcc g++ gcc-c++ make
make test 报错 You need tcl 8.5 or newer in order to run the Redis test
1.手动编译
# wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
# tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
# cd /usr/local/tcl8.6.1/unix/
# ./configure
# make
# make install
2. yum 安装
# yum install tcl.x86_64
make test 错误
[exception]: Executing test client: NOREPLICAS Not enough good slaves to write..
NOREPLICAS Not enough good slaves to write.
# vi tests/integration/replication-2.tcl
- after 1000
+ after 10000
配置文件
- 绑定ip:如果需要远程访问,可将此⾏注释,或绑定⼀个真实ip
bind 127.0.0.1
- 端⼝,默认为6379
port 6379
-
是否以守护进程运⾏
- 如果以守护进程运⾏,则不会在命令⾏阻塞,类似于服务
- 如果以⾮守护进程运⾏,则当前终端被阻塞
- 设置为yes表示守护进程,设置为no表示⾮守护进程
- 推荐设置为yes
daemonize yes
- 数据⽂件
dbfilename dump.rdb
- 数据⽂件存储路径
dir /var/lib/redis
- ⽇志⽂件
logfile /var/log/redis/redis-server.log
- 数据库,默认有16个
database 16
- 主从复制,类似于双机备份。
slaveof
命令介绍
- redis-server redis服务器
- redis-cli redis命令行客户端
- redis-benchmark redis性能测试工具
- redis-check-aof AOF文件修复工具
- redis-check-rdb RDB文件检索工具
启动redis-server
- # redis-server /etc/redis/redis.conf
- #进程查看 ps aux | grep redis | grep -v grep
使⽤服务的⽅式管理redis服务,前提 你有写相关的服务脚本启动脚本放到 /etc/init.d/ 这个目录下
- 启动
sudo service redis start
- 停⽌
sudo service redis stop
启动redis 客户端
# redis-cli
[root@localhost local]# redis-cli
127.0.0.1:6379>
127.0.0.1:6379> set home leshan
OK
127.0.0.1:6379> get home
"leshan"
127.0.0.1:6379> EXISTS home
(integer) 1
127.0.0.1:6379> del home
(integer) 1
127.0.0.1:6379> EXISTS home
(integer) 0
127.0.0.1:6379> exit
数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库
select n
停止redis
# redis-cli shutdown