redis
文章平均质量分 96
玉爷~
技术学的好,讨饭讨到老。
展开
-
Redis
一、常识1、内存和硬盘对比磁盘:寻址:毫秒ms硬盘带宽:G/M内存:寻址:纳秒ns硬盘带宽:很大秒>毫秒>微秒>纳秒磁盘比内存在寻址上慢了10W倍2、I/O buffer的成本问题磁盘划分:从磁盘到磁道,到扇区,再到每个扇区512byte,划分成一个一个的区域后,索引变大。格式化的时候,会有个对其选择,一般选4k,选择后,通过操作系统读数据时,无论你读多少数据,一次都是读取4K问题:java读取文件,文件变大,速度变慢,为什么?硬盘I/O成为瓶颈3、m原创 2022-04-19 18:23:06 · 1533 阅读 · 0 评论 -
Redis持久化
1、RDB(1)概述每间隔一段时间就存储一次(2)快照参数设置:save 900 1 每900秒至少有1个key发生了变化,则dump内存快照save 300 10 每300秒至少有10个key发生了变化,则dump内存快照save 60 10000每60秒至少有10000个key发生了变化,则dump内存快照2、AOF(1)概述存储操作步骤,以日志形式...原创 2019-04-17 10:53:35 · 89 阅读 · 0 评论 -
redis特性
1、多数据库(1)概念一个redis实例可以包括多个数据库,客户端可以指定连接某个redis实例的哪个数据库,那就好比一个mysql中创建多个数据库,客户端连接时指定连接哪个数据库。一个redis实例最多可提供16个数据库,下标从0到15,客户端默认连接0号数据库,也可以通过select选择连接哪个数据库(2)将key移动到另一个数据库● move key number:将当前...原创 2019-04-17 10:53:29 · 106 阅读 · 0 评论 -
keys的通用操作
● keys pattern:获取所有与pattern匹配的key,返回所有与该key匹配的keys。*表示任意一个或多个字符,?表示任意一个字符。● del key1 key2....:删除指定的key● exists key:判断该key是否存在,1表示存在,0表示不存在● rename key newkey:为当前key重命名● expire key :设置过...原创 2019-04-17 10:53:22 · 107 阅读 · 0 评论 -
redis的数据结构——存储sortedset
Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出 现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分 数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然 而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score) 却是可以重复的。在Sorted-Set...原创 2019-04-16 00:02:52 · 455 阅读 · 0 评论 -
redis的数据结构——存储set
在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我 们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要 说明的是,这些操作的时间是常量时间。Set可包含的最大元素数是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素。和List类型相比,Set类 型在功能上还存在着一个非常重要的特性,即在服务器端完成多个Se...原创 2019-04-16 00:02:47 · 1623 阅读 · 0 评论 -
redis的数据结构——存储list
在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表 一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不 存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移 除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是 4294967295。1、两端添加● lpush key v...原创 2019-04-16 00:02:39 · 9891 阅读 · 4 评论 -
redis的数据结构——存储hash
redis中的hash类型可以看成具有String key和String value的map容器,所以该类型非常适合存储对象的信息。如username、password、age等。如果hash中包含很少字段,那么该类型数据也将仅占用很少的磁盘空间。每一个hash可以存储4294967295个键值对。1、赋值● hset key field value:设置单个key/value...原创 2019-04-16 00:02:34 · 2807 阅读 · 0 评论 -
redis的数据结构——存储String
字符串类型是redis中最基础的数据类型,它在redis中是二进制安全的,这就意味该类型存入和获取的数据相同。在redis中字符串类型的value最多可以容纳最长长度是512M。1、取值● get key value:2、赋值● set key value:3、删除● del key:4、数值增减● incr key:● decr key:...原创 2019-04-16 00:02:29 · 345 阅读 · 0 评论 -
redis的数据结构——redis数据介绍
● Redis是一种高级的key-value的存储系统,其中value支持五种数据类型。字符串(String) 哈希(hash) 字符串列表(list) 字符串集合(set) 有序字符串集合(sorted set)关于可以的定义:key不要太长,最好不要超过1024字节;不要太短,降低key的可读性;在项目中,key最好有一个统一命名规范。...原创 2019-04-16 00:02:24 · 74 阅读 · 0 评论 -
jedis入门
1、导入jar包2、单实例连接import redis.clients.jedis.Jedis;public class RedisTest { @Test public void test() throws UnsupportedEncodingException { //获得连接对象 Jedis jedis = new Jedis("192.168.23.128...原创 2019-04-16 00:02:17 · 98 阅读 · 0 评论 -
Redis概述
1、什么是RedisRedis使用C语言开发的一个开源高性能键值对(key-value)数据库。他通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型 散列类型 (hash)map 列表类型 list 集合类型 set 有序集合类型 sortset官方提供测试数据:50个并发执行100000个请求,读的速度是110000次/s,...原创 2019-04-16 00:02:02 · 2332 阅读 · 0 评论 -
NoSQL概述
1、什么是NoSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库概念,泛指非关系数据库。2、为什么需要NoSQL因为传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心。例如:(1)High performance — 对数据库高并发读写的需求关系数据库应付每秒上...转载 2019-04-16 00:01:48 · 145 阅读 · 0 评论