redis笔记

redis笔记

什么是redis

意大利的老司机内部用mysql不能满足高并发的请求,为了解决问题,该司机申请的内部项目,诞生了redis,用C语言开发的高性能的键值对缓存数据服务~

支持的数据结构

  • string
  • Set
  • Hash
  • sortSet
  • List

redis目的

数据据库缓存集群,保持并发业务的高可用,高速响应

基础知识

  • Redis内置16384个hash槽,crc16算法来确定请求该访问哪一个槽。->crc16根据客户端的key计算一个结果,对16384取余,确定区间,然后确定该请求该由谁处理
时间: 2024-10-24 10:39:35

redis笔记的相关文章

Redis笔记(二)Redis的部署和启动

Linux下Redis的部署和启动 下载安装介质 Redis官网地址:http://www.redis.io/ 目前最新版本是redis-3.0.3. 可以访问 http://download.redis.io/releases/redis-3.0.3.tar.gz 下载后使用SCP上传到服务器, 或者直接下载: wget http://download.redis.io/releases/redis-3.0.3.tar.gz 解压及编译 bingyue@ubuntu:/data$ tar -z

Redis笔记(八)Redis的持久化

Redis相比Memcached的很大一个优势是支持数据的持久化, 通常持久化的场景一个是做数据库使用,另一个是Redis在做缓存服务器时,防止缓存失效. Redis的持久化主要有快照Snapshotting和AOF日志文件两种方式. 前者会根据配置的规则定时将内存中的数据持久化到硬盘上, 后者则是在每次执行写命令之后将命令记录下来. RDB方式 Redis是会以快照的形式将数据持久化到磁盘上. 默认会将快照文件存储在Redis当前进程的工作目录的dump.rdb文件中, 可以通过配置文件中的d

Redis笔记(六)Redis的消息通知

Redis的消息通知可以使用List类型的LPUSH和RPOP(左进右出),当然更方便的是直接使用Redis的Pub/Sub(发布/订阅)模式. 使用List实现队列 使用列表类型的LPUSH和RPOP命令(或者RPUSH和LPOP命令,右进左出), 可以很方便的实现一个任务队列,但是需要设置定时去查询队列, 并且可以使用对应的阻塞命令,如LPUSH和BRPOP命令,可以实现后台接收消息的推送. Pub/Sub 发布订阅模式 Redis支持发布/订阅的模式,"发布/订阅"模式中包含两种

Redis笔记(五)Redis的事务

关系型数据库的事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消. Atomic(原子性):  一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节. Consistency(一致性): 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态. Isolation(隔离性):  一个事务的执行不能其它事务干扰.事务允许多个用户对同一个数据进行并发访问,而不破坏数据的正确性和完整性. Du

Redis笔记(三)Redis的数据类型

前面说过,Redis的一大特性是支持丰富的数据类型, 这为更多的应用场景提供了可能. Redis有五种数据类型,包括string,list,set,sorted set和hash,注意,Redis的数据类型不支持嵌套.下面学习一下这五种数据类型的特点和简单应用. >>String 字符串 String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字(当数字类型用 Long 可以表示的时候encoding 就是整型,其他都存储在 sdshdr 当做

Redis笔记(一)Redis简介

关于Redis Redis是一款开源的高性能键值对数据库, 最初的作者是意大利的Salvatore Sanfilippo, 他的github是 antirez ,Redis的源码同样托管在Git上:https://github.com/antirez/redis. 目前,Vmware在资助着redis项目的开发和维护. Redis的特性 键值对如dict["key"]="value"中,"key"是键名,"value"是键值,

Redis基本知识、安装、部署、配置笔记

 这篇文章主要介绍了Redis基本知识.安装.部署.配置笔记,本文讲解了基本知识.安装Redis.Redis的配置等知识,需要的朋友可以参考下     基本知识 1.Redis的数据类型: 字符串.列表(lists).集合(sets).有序集合(sorts sets).哈希表(hashs) 2.Redis和memcache相比的独特之处: (1)redis可以用来做存储(storge).而memcache是来做缓存(cache).这个特点主要是因为其有"持久化"功能 (2)存储的数据有

高可用笔记(3)nginx+tomcat+redis

在<高可用笔记(1)nginx>中已经使用过nginx反向代理tomcat的http服务,本文将介绍如何用nginx+tomcat+redis的组合实现负载均衡. 首先来看负载均衡需要解决的2个问题 多个tomcat的部署的web应用怎么实现统一出口? 答:用nginx代理多个tomcat,可以根据实际情况设置不同的权重weight. 多个tomcat的session共享问题怎么解决? 答:将session的数据保存到同一个redis数据库中.将会用到tomcat-redis-session-

redis 学习笔记(6)-cluster集群搭建

上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞sharding,现在方便多了,直接上cluster功能就行了,而且还支持节点动态添加.HA.节点增减后缓存重新分布(resharding). 下面是参考官方教程cluster-tutorial 在mac机上搭建cluster的过程: 一.下载最新版redis 编译 目前最新版是3.0.7,下载地址:http: