Redis简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。 --摘自360百科
简而言之redis是属于非关系型数据库,存储结构是:key-value,内存-磁盘的存储方式。
Redis的应用场景
1.数据缓存
2.session共享(会话保持)
3.作为计数器
4.消息队列
5.最新列表
Redis的持久化
redis持久化会在磁盘上依赖两个文件
数据文件:rdb
日志文件:aof
redis实现持久化两种机制
RDB:周期的将内存中的数据备份到磁盘
AOF:借助于一个日志文件,这个文件会记录每次操作
Redis中的数据类型
字符类型
列表类型
有序集合类型
无序集合类型
哈希表类型
这部分内容大家也可以参考网站 upload/201811151100170533.png" alt="" style="margin: 0px; padding: 0px; border: 0px; max-width: 680px; height: auto;" />
Redis的安装
直接使用yum即可进行安装
[root@ken ~]# yum install redis -y
使用yum安装的redis版本是3.2的
[root@ken ~]# rpm -q redis redis-3.2.12-1.el7.x86_64
如果你想下载安装最新版本或者更高的版本可以在redis官网站https://redis.io进行下载
Redis命令使用
首先启动redis。redis监听的是本机的6379端口,可以在配置文件中进行修改
[root@ken ~]# systemctl restart redis [root@ken ~]# ss -tnl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:10050 *:* LISTEN 0 128 127.0.0.1:6379 *:* LISTEN 0 128 *:111 *:* LISTEN 0 128 *:22 *:* LISTEN 0 128 :::10050 :::* LISTEN 0 128 :::111 :::* LISTEN

