我们在做项目的时候经常会遇到很多性能的问题,也成为整个系统优化最疼痛的问题,主要还是因为在用户量大的时候或者就是说高并发访问的时候,我们系统的数据库会有一个限制。当然也可以通过对数据库的优化对系统进行优化,(最常见的数据库优化手段无非就是建索引,explain分析慢sql,以及sql语句的优化或者分库分表等一系列的策略,当然后面我会专门写一篇文章专门来介绍数据库方面的优化,这都不是重点。)
接下来就是重点,当我们系统遇到瓶颈的时候,我们会有很多优化手段代码,数据库,但是其实也会应用到很多的缓存技术,比较热门的缓存数据库有reids、memocahe等
而我们今天要用到的就是redis缓存技术;
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。Redis 是一个高性能的key-value数据库。
废话不多说,使用reids我们就得先来安装redis
windows的redis就不用多说了,直接在github上git zip解压即可。
接下来我要说的是redis在linux上的安装:
第一步下载redis:选择你要下载的目录 直接 wget http://download.redis.io/releases/redis-4.0.9.tar.gz
然后解压 tar zxvf redis-4.0.9.tar.gz
移动redis的解压包:mv redis-4.0.9.tar.gz /usr/local/redis
进入目录 cd /usr/local/redis
执行 make
cd src
执行 make test(如果没有报错就执行make install 如果报错 一般是因为tcl的一个东西没有安装)
安装tcl命令《
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install》
make install
cd /usr/local/redis
vi redis.conf 主要是改这几个地方:
修改 bind 0.0.0.0(表示所有的主机均可访问)
修改 daemonize yes(yes 可以后台启动)
修改 requirepass “密码”(也可注释)
修改 port 6379 (端口)
保存并退出
cd /usr/local/redis/src
启动redis redis-server ./redis.conf
查看进程:ps -ef | grep redis
连接redis : redis-cli
cli-auth “密码”
如果把redis 做成一个服务
cd cd /usr/local/redis/util
执行./install_server.sh
并配置 conf- /usr/local/redis/redis.conf
配置 log- /usr/local/redis/redis.log
配置 data- /usr/local/redis/data
配置server 默认即可
然后回车
查看redis服务:chkconfig --list | grep redis
systemctl status redis_6379 查看redis的服务状态
systemctl stop redis_6379 停止redis服务
systemctl start redis_6379 启动redis服务
ps -ef | grep redis 查看进程
如果 改变redis的服务名redis_6379
vi etc/init.d/redis_6379 对服务名进行修改
以上就是在一台linux主机搭建一个完整的redis服务:本地可测试访问