Redis
Java开发面试辅导-海龟老师
毕业于浙江大学软件工程硕士,在BAT一线大厂担任架构师工作,作为面试官有丰富的面试经验,以及项目架构经验
展开
-
Redis的安装
1.下载redis2.解压reids3.用make命令来对redis的c语言源码工程进行编译进入 reids 的目录 使用make命令4.make install安装安装成功后的显示可执行命令所在的地址 /usr/local/redis/bin5.启动redis服务./redis原创 2015-12-10 17:18:47 · 520 阅读 · 0 评论 -
单进程单线程的Redis如何能够高并发,redis是个单线程的程序,为什么会这么快呢?
弄清楚 Redis 为什么是单线程单进程,为什么单线程能保证这么快的速度原创 2017-10-30 17:08:57 · 3813 阅读 · 0 评论 -
Redis的持久化——RDB和AOF
总结: RDB:通过快照来实现 AOF:通过日志来实现原创 2016-02-19 15:02:05 · 747 阅读 · 0 评论 -
Redis-benchmark命令测试Redis性能
Redis-benchmark是官方自带的Redis性能测试工具,可以有效的测试Redis服务的性能。使用说明如下:Usage: redis-benchmark [-h ] [-p ] [-c ] [-n [-k ] -h Server hostname (default 127.0.0.1) -p Server port (defaul原创 2016-02-19 13:27:44 · 1101 阅读 · 0 评论 -
redis设置访问密码
redis在真实环境中不可以谁想访问就访问,所以,必须要设置密码,修改redis.conf文件配置 # requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为redis在java编程中获取连接后要在Jedis对象后加上jedis.auth("设置的密码");原创 2016-02-18 11:06:57 · 2343 阅读 · 0 评论 -
Reids集群的分片机制
Redis 集群的数据分片Redis 集群没有使用一致性hash, 而是引入了哈希槽的概念. Redis 集群有16384(这个大小不能改变)个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽(Slot).集群的每个节点负责一部分hash槽,举个例子,比如当前集群有3个节点,那么:节点 A 包含 0 到 5500号哈希槽.节点 B 包含55原创 2016-01-11 22:52:07 · 2719 阅读 · 0 评论 -
Redis集群
1.1. 集群原理1.1.1. redis-cluster架构图 架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可(4)redi原创 2016-01-11 23:11:25 · 714 阅读 · 0 评论 -
Redis中SortSet----实现购物车推荐
原创 2015-12-15 17:08:39 · 2339 阅读 · 0 评论 -
Redis的SortSet(有序集合)
1、 sortedSet存储内容示意图: sortedSet会按照字段进行排序 2、 往redis库中插入一条sortedset数据redis 127.0.0.1:6379> zadd nanshen:yanzhi:bang 70 liudehua 90 huangbo 100 weixiaobao 250 yanggang 59 xiaotao原创 2015-12-15 17:03:08 · 2875 阅读 · 0 评论 -
Redis中集合类型Set
1.集合的介绍2.集合的基本操作命令3.集合间的运算4.集合的java操作3.原创 2015-12-14 17:23:26 · 690 阅读 · 0 评论 -
Redis的可视化工具的使用
Redis Desktop Manager 是一个快速、简单、支持跨平台的 Redis 桌面管理工具下面在控制台里面用redis命令添加一个key:[plain] view plaincopyset teachername jon123123 重新加载看下原创 2015-12-15 16:35:50 · 8220 阅读 · 0 评论 -
Redis的hash数据类型及其应用场景解析---购物车
1.Hash数据结构Redis中的Hashes类型可以看成具有String Key和String Value的map容器2.Hash存储购物车数据的操作3.java代码实现import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import原创 2015-12-14 14:10:59 · 7848 阅读 · 0 评论 -
利用Redis 实现消息队列
1.用redis中的List可以实现队列,这样可以用来做消息处理和任务调度的队列2.代码模拟代码结构生产者模拟程序/** * */package scheduleTest;import java.util.Random;import java.util.UUID;import redis.clients.jedis.原创 2015-12-11 19:27:18 · 67302 阅读 · 4 评论 -
Redis中List数据类型
Redis的命令操作 java二、Java对List的操作原创 2015-12-11 14:50:37 · 1229 阅读 · 0 评论 -
redis数据库简介
NOSQL介绍NOSQL: 是说一大类新出现的数据库,它的特点:1、 不支持SQL语法2、 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式3、 NOSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景4、 NOSQL中的产品种类相当多:a) Mongodb 文档型nosql数据库,擅原创 2015-12-10 15:34:18 · 717 阅读 · 0 评论 -
Redis中的String类型操作
String类型是reids中最基本的数据类型import java.util.List;import org.junit.After;import org.junit.Before;import org.junit.Test;import redis.clients.jedis.Jedis;/** * *//** * jedis String 类型原创 2015-12-11 10:58:29 · 641 阅读 · 0 评论 -
redis 客户端连接
客户端连接1、 用redis自带的命令行客户端[root@notrue-centos redis]# bin/redis-cli -h localhost -p 6379redis notrue-centos:6379> pingPONGredis notrue-centos:6379>注:当输入一个ping时,redis返回po原创 2015-12-11 10:18:27 · 5941 阅读 · 0 评论 -
Redis实现分布式
一.使用分布式锁的条件系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争) 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分原创 2017-10-30 16:48:27 · 2851 阅读 · 0 评论