Redis基础学习笔记

作者: hey_沙子 | 来源:发表于2017-03-23 18:11 被阅读85次

一、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,为了安全
<b>13.启动redis-server</b>

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

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

四、使用redis-cli命令

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

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.jpg

1.设置string字符串类型

redis-string.png

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

redis-list.png

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


redis-set.png

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


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

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


redis-sort set.png redis-sort set1.png

相关文章

  • Redis 学习笔记

    Redis 学习笔记 原文:硬核!16000 字 Redis 面试知识点总结,建议收藏! Redis 基础知识 R...

  • Redis深度历险笔记

    Redis深度历险笔记 基础与应用 Redis基础数据结构 5种基础数据结构:string、list、hash(字...

  • Redis基础学习笔记

    一、Redis的介绍 1.Redis是远程的。有客户端和服务端两个部分,可以部署在不同的机器上,他们之间通过自定义...

  • 【Redis】Redis学习笔记(五)jedis(JedisCl

    redis系列文章目录 redis学习笔记(一)redis3.2.5集群安装与测试 redis学习笔记(二)Jed...

  • Redis学习笔记:事务

    Redis学习笔记:事务 原文链接:Redis学习笔记:事务 一、事务的描述 和MySQL一样,Redis中也有事...

  • Redis 参数

    Redis Redis 学习笔记 II 常见参数配置

  • Redis学习笔记------基础一

    Redis简介 Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场...

  • Redis 学习笔记 1 基础

    概述 更好的学习方式就是先建立起“系统观”。这也就是说,如果我们想要深入理解和优化 Redis,就必须要对它的总体...

  • 2018-11-12

    Redis学习笔记 Redis在在线测试 Redis官网 REmote DIctionary Server(Red...

  • Redis学习笔记二(主从备份及集群配置)

    Redis基础入门学习 Redis主从备份 1.创建Redis节点 我们在redis-3.2/redis_clus...

网友评论

    本文标题:Redis基础学习笔记

    本文链接:https://www.haomeiwen.com/subject/pyjgnttx.html