目录
2.1.1 解决make test需要tcl8.5以上版本支持的报错问题
1. redis简介
Redis
是当前互联网世界最为流行的
NoSQL
(
Not Only SQL)(非关系型)数据库。NoSQL 在互联
统中的作用很大,因为
它可以在很大程度上提高互联网系统的性能。
Redis
具备一定持久层的功能,也可以作为一种缓存工具。对于
NoSQL
数据库而言,作为持久层,它存储的数据是半结构化的,这就意味着计算机在读入内存中有更少的规则,读入速度更快。
1.1 redis特点
Redis
:
Remote Dictionary Server(
远程字典服务器
)
。是完全开源免费的,用
C
语言编写的,遵守
BSD
协议,是一个高性能的(key/value
)分布式内存数据库,基于内存运行并支持持久化的
NoSQL
数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。
Redis
与其他
key - value
缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
- Redis不仅仅支持简单的key - value类型的数据,同时还提供list、set、zset、hash等数据结构的存储。
- Redis支持数据的备份,即master - slave模式的数据备份。
1.2 为什么要用redis缓存
- 高性能
- 高并发
1.3 redis和memcached的区别
- Redis支持更丰富的数据类型(支持更复杂的应用场景):Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。memcache支持简单的数据类型,String。
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用而Memecache把数据全部存在内存之中。
- 集群模式:memcached没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据;但是 redis 目前是原生支持 cluster 模式的。
- Memcached是多线程,非阻塞IO复用的网络模型;Redis使用单线程的多路IO复用模型。
2. redis的安装
2.1 源码安装(推荐)
安装源码编译支持库:
yum install gcc gcc-c++ -y
下载包:
wget https://download.redis.io/releases/redis-6.2.3.tar.gz
解压包:
tar -xzf redis-6.2.3.tar.gz
进入
redis
目录
编译安装和测试:
make && make test
2.1.1 解决make test需要tcl8.5以上版本支持的报错问题
TCL8.6
安装
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar -xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
./configure
make && make install
2.2 yum 安装
yum install epel-release ##--下载fedora的epel仓库
yum install redis
3. redis启动停止与访问(针对源码安装)
3.1 Redis前台启动与停止
到对应解压目录中找到其可执行脚本
3.1.1 不指定配置文件启动
src/redis-server
启动警告 :
启动告警的解决 :
3.1.2 指定配置文件启动
src/redis-server redis-conf
前端启动
Redis
后,终端将进入
Redis
控制台,没办法继续别的
Linux
命令,即这个终端窗口就
”
废了
”
,只能输入Redis自己的命令。
启动
redis
服务进程后,就可以使用测试客户端程序
redis-cli
和
redis
服务交互了。 比如:
[root@192 redis-6.2.3]# src/redis-cli
127.0.0.1:6379> keys *
1) "myhash"
2) "linux"
3) "name"
127.0.0.1:6379> set size 1024
OK
127.0.0.1:6379> get size
"1024"
3.1.3 前端启动关闭的命令
强制关闭:Ctrl + c
正常关闭:
127.0.0.1:6379> shutdown
not connected> quit
- 强制关闭只需在Redis控制台直接执行即可(redis可能会丢失部分数据)。
- 正常关闭需要另开一个终端窗口才可执行(redis不会丢失数据,推荐使用)。
- 一旦前端启动的关闭命令执行,则redis控制台关闭,redis服务也会停掉。
3.2 redis后台启动与停止
后端启动是我们开发中绝对会用到的方式,但在使用后端启动命令之后,需要做如下配置:
3.2.1 启动后台的配置
修改
redis.conf
文件,将
daemonize
的值改为
yes
后保存。
3.2.2 后端启动的命令
src/redis-server redis.conf
查看进程:
[root@192 redis-6.2.3]# src/redis-server redis.conf
[root@192 redis-6.2.3]# ps -ef | grep redis
root 1151 1 0 17:58 ? 00:00:00 src/redis-server 0.0.0.0:6379
root 1157 1108 0 17:58 pts/0 00:00:00 grep --color=auto redis
3.2.3 后台启动的关闭命令
强制关闭:
kill -9
进程
id
正常关闭:
src/redis-cli shutdown
4. redis客户端
4.1 redis自带客户端
4.1.1 启动客户端
src/redis-cli
4.1.2 关闭客户端
ctrl+c 或者 quit/exit
4.2 图形界面客户端
有一个
redis
的图形界面客户端软件,名为
redis-destop-manager
。支持
Windows
、
Mac OS X
、
Linux
,请根据自己的电脑系统选择下载,这里以windows
为例,简单说下这软件的使用,安装很简单,一路下一步即可,安装后打开该应用(找不到可以评论区留言)
修改
redis
文件夹下
redis.conf
文件:
在
bind 127.0.0.1
行前面加
#
注释掉这一行,使能远程连接(默认只能使用本地连接)
在
RedisDesktopManager
客户端输入用户名、服务器地址、端口连接服务器,点击测试连接。
注意:如果第一次登录是没有验证的