Redis介绍
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
edis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
redis 支持多实例部署,主从复制,集群
redis安装
1、
tar -xf redis-5.0.4.tar.gz -C /usr/local/
2、
cd /usr/local/redis-5.0.4/
make
make PREFIX=/data/redis install
3、
mkdir /data/redis/conf/
4、
cp -p redis.conf /data/redis/conf/
5、启动redis
/data/redis/bin/redis-server /data/redis/conf/redis.conf
发现有警告信息
可以选择解除警告信息
echo 1024 > /proc/sys/net/core/somaxconn
echo 1 > /proc/sys/vm/overcommit_memory
echo never > /sys/kernel/mm/transparent_hugepage/enabled
6、启动客户端
/data/redis/bin/redis-cli
登陆成功
还可以设置安全性密码
vim /data/redis/conf/redis.conf
设置启动日志
vim /data/redis/conf/redis.conf
redis自启动脚本
cd /usr/local/redis-5.0.4/
vim redserver.sh
#!/bin/bash
stop()
{ /data/redis/bin/redis-cli -a redis shutdown }
start()
{ /data/redis/bin/redis-server /data/redis/conf/redis.conf & }case $1 in
start) start ;;
stop) stop ;;
restart)
stop
start ;;
*)
echo “Usage:$0 (start|stop|restart)”
esac
chmod +x redserver.sh
写入全局配置
vim /etc/profile
“ export PATH=/data/redis/:$PATH”
source /etc/profile
redis事务
保证多个操作同时成功执行,在一个事物中,任何一个操作发生error,所有操作都会回滚。
以MULTI开始,以EXEC结束
redis多实例
1、修改配置文件
cd /usr/local/redis-5.0.4/
cp redis.conf redis6400.conf
cp redis.conf redis6401.conf
vim /data/redis/conf/redis6400.conf
vim /data/redis/conf/redis6401.conf
分别修改以下内容
daemonize yes
port 6400
pidfile /var/run/redis/redis_6400.pid 6401
logfile /var/log/redis/redis_6400.log 6401
dbfilename dump_6400.rdb 6401
2、启动多实例
/data/redis/bin/redis-server /data/redis/conf/redis6400.conf
/data/redis/bin/redis-server /data/redis/conf/redis6401.conf
3、启动客户端
/data/redis/bin/redis-cli -p 6400
/data/redis/bin/redis-cli -p 6401