一: redis简介: 1.开源,kev-value 存储,c语言编写,国内使用者(BAT ,京东等) 高性能,提供多种语言的api //set 每秒11万次,取 GET 81000次 2.数据完全存放在内存中,支持数据的持久化,支持master -slave 模式数据备份 3.value 可以是字符串,(hash)Map,列表(list),集合(set),有序集合(sorted-set) 二:适用的生产场景: 取最新N个数据的操作 排行榜,取top N个数据 (如最佳人气前10条) 精确的设置过期时间 计数据 实时系统,反垃圾系统 Pub,sub 构建消息队列 **缓存** 比较多的使用场景 三:参考安装脚本(3.2.4,最新版(4.0): ```bash #!/usr/bin/env bash #========================================================== #wang.cong@aliyun.com #Date:2018.4.16 #Author:xw thank you!!! #this is redis_install script #============================================================ software=/opt/soft mkdir -p /opt/software soft=redis-3.2.4.tar.gz setenforce 0 && sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config systemctl stop firewalld.service && systemctl disable firewalld.service yum install gcc tcl jemalloc-devel -y wget -c http://download.redis.io/releases/redis-3.2.4.tar.gz -P $software cd $software && tar zxvf $soft cd redis-3.2.4/ make #make test taskset -c 0 make test make install cp redis.conf /etc sed -i "s%daemonize no%daemonize yes%g" /etc/redis.conf echo "[Unit] Description=Redis After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/var/run/redis_6379.pid ExecStart=/usr/local/bin/redis-server /etc/redis.conf ExecStop=/usr/local/bin/redis-cli -p 6397 shutdown [Install] WantedBy=multi-user.target ">>/usr/lib/systemd/system/redis.service systemctl enable redis systemctl start redis systemctl status redis ps -aux | grep redis 查看进程 redis-cli 初始登录 taskset -c 定义cpu核数 cat /proc/cpuinfo |grep process|wc -l 可以查看自己的核心数 daemonize yes 把no改成yes,默认在后台程序方式运行 生成系统命令,以及设置开机启动,启动redis,最后查看一下resis的状态 ```