MENU

NOSQL之redis

2018-05-03 • 閱讀: 4968 • bash脚本,应用搭建,redis

一: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):

#!/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的状态

兼总条贯 知至知终

最后编辑于: 2018-09-18