Redis基础学习笔记

一、Redis的介绍

1.Redis是远程的。有客户端和服务端两个部分,可以部署在不同的机器上,他们之间通过自定义的协议进行传输和交互。一般说的是服务端,除非特殊错误。
2.Redis是基于内存的。所有数据和结构存在内存中,所以比较高速,但也是一个吃内存的软件
3.Redis是非关系型数据库(mysql是关系型数据库),不需要定义存储数据字典

二、应用场景

1.缓存
系统接口速度慢,把某些接口缓存起来,下次就不需要去查库了,直接去redis的缓存中拿
2.队列
Redis提供了List结构,把Redis当队列使用,使用push插入队列元素,使用pop弹出队列元素
3.数据存储
直接使用Redis执行增删改查,不需要借助Mysql进行数据存储,是因为Redis有非常完备硬盘持久化机制

三、安装

1.服务器环境:linux/centos release 6.8
cd /
cat /etc/redhat-release
2.下载Redis源码
http://download.redis.io/releases/ 官网
把安装包放到了/home/ftp/sha_softWare的目录下
3.预装软件(gcc,tcl)
gcc是c语言的编译器,redis是基于c语言写的
tcl: redis的测试组件是使用tcl编写的 (yum安装)
4.解压redis源码
tar -xf redis-3.2.8.tar.gz
5.进入解压文件夹
cd redis-3.2.8
6.make(时间久)
7.查看生成的二进制文件llsrc/redis*(此时可看到src/redis-cli
和src/redis-server,*通配符)
8.make install (把生成的二进制文件放到/usr/local/bin下),不是root登录的用sudo
9.which redis-server查看放的目录
10.查看redis-server命令
redis-server --help
11.可以看到有redis.config这个文件把它复制到别的地方
cp redis.conf /home/ftp/config/
12.打开复制过去的这个文件然后更改如下两个地方,然后wq保存退出
1)daemonize NO =>改为yes 指后台启动redis-server
2 ) port 6379 这是默认端口改为7200,为了安全
13.启动redis-server

/usr/local/bin/redis-server /home/ftp/config/redis.conf (root用户)

非root用户请前边加sudo
14.查看是否启动
ps aux|grep redis-server

四、使用redis-cli命令

1.查看是否安装(查看redis客户端)redis-cli

which redis-cli

2.使用redis-cli登录redis-server(发现登录不了,提示Could not connect to Redis at 127.0.0.1:6379: Connection refused
redis-cli默认登录的是6379端口)
3.查看redis-cli命令
redis-cli --help
-h 登录远程的机子
-p 跟的是端口
4.登录客户端

redis-cli -h 127.0.0.1 -p 7200
redis-cli -h 127.0.0.1 -p 7200 -a "mypassword" 

之后可以输入PING,如果出现PONG说明连接成功
5.info命令查看信息

五、Redis数据类型

Redis基础学习笔记_第1张图片
redis.jpg

1.设置string字符串类型

Redis基础学习笔记_第2张图片
redis-string.png

2.list列表(不要求集合中的元素是唯一的)
lpush 左边推入,rpush 右边推入
lpop 左边推出 ,rpush右边推出
llen求list总长度,重复元素计算在内

Redis基础学习笔记_第3张图片
redis-list.png

3.set集合使用无序的方式存储多个不同的元素,对元素可以进行快速的添加、查找和删除;相同的元素只算一个。


Redis基础学习笔记_第4张图片
redis-set.png

4.Hash只要求键不一样就是不同的条数


Redis基础学习笔记_第5张图片
redis-hash.png

5.sort set是有序分数集,类型存储和hash一样,都是一个映射。存储的是分数与元素的映射。可以看成是排行榜。
value必须是全局唯一。
随着score变大,排名变大(即靠后)

1)value必须是全局唯一
2)如果两个元素的score一样,则按两个元素的字典顺序排序


Redis基础学习笔记_第6张图片
redis-sort set.png
Redis基础学习笔记_第7张图片
redis-sort set1.png

你可能感兴趣的:(Redis基础学习笔记)