NOSQL之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的状态
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »