欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報邀請碼778899分享:數據庫 緩存 Redis

柚子快報邀請碼778899分享:數據庫 緩存 Redis

http://yzkb.51969.com/

概念

Redis是一個基于內存中的key-value數據結構存儲系統(tǒng),常用作:數據庫、緩存、消息中間件。 被稱為結構化的Nosql數據庫,非關系型數據庫。

常見的關系型數據庫(RDBMS):Mysql Oracle DB2 SQLServer 非關系型數據庫(NoSql):Redis、Mongo db、MemCached

應用場景: 緩存、任務隊列、消息隊列、分布式鎖

特點: 基于內存存儲,讀寫性能高 適合存儲熱點數據(熱點商品、資訊、新聞) 企業(yè)應用廣泛

數據類型

Redis存儲的是key-value結構的數據,其中key是字符串類型,數據保存在value中,因此Redis的數據類型實際上是指value的數據類型

數據類型描述特點String普通字符串(常用)hash哈希表是一個String類型的field和value的映射表,適合存儲對象list列表簡單的字符串列表,按照插入順序排序,可以有重復元素set無序集合String類型的無序集合,集合成員唯一,不能重復sorted set / zset有序集合,沒有重復元素與Set相似,但每個元素都會關聯(lián)一個double類型的分數

下面是存儲結構示意圖:

常用命令

String操作命令

命令說明SET key value設置指定key的值GET key獲取指定key的值SETEX key seconds value設置key的值,并且key的過期時間設為seconds秒SETNX key value只有在key不存在時設置key的值,如果存在不進行任何操作

hash操作命令

命令說明HSET key field value將key中的字段field的值設為valueHGET key field獲取存儲在哈希表中指定字段的值HDEL key field刪除存儲在哈希表中的指定字段HKEYS key獲取哈希表中所有字段HVALS key獲取哈希表中所有值HGETALL key獲取在哈希表中指定key的所有字段和值

List列表操作命令

命令說明LPUSH key value1 [value2]將一個或多個值插入到列表頭部LRANGE key start stop獲取列表指定范圍內的元素RPOP key移除并獲取列表最后一個元素LLEN key獲取列表長度BRPOP key1 [key2] timeout

set集合操作命令

命令說明SADD key member1 [member2]向集合添加一個或多個成員SMEMBERS key返回集合中所有成員SCARD key獲取集合的成員數SINTER key1 [key2]返回給定所有集合的交集SUNION key1 [key2]返回所有給定集合的并集SDIFF key1 [key2]返回給定所有集合的差集SREM key member1 [member2]移除集合中一個或多個成員

Zset有序集合操作命令

命令說明ZADD key score1 member1 [score2 member2]向有序集合添加一個或多個成員ZRANGE key start stop [WITHSCORES]通過索引區(qū)間返回有序集合中指定區(qū)間內的程序員ZINCRBY key increament member有序集合中對指定成員的分數加上增量increamentZREM key member [member]移除有序集合中的一個或多個成員

通用命令

命令說明KEYS pattern查找所有符合給定模式(pattern)的keyEXISTS key檢查給定key是否存在TYPE key返回key所存儲的值的類型TTL key返回給定key的剩余生存時間(TTL,time to live),以秒為單位DEL keykey存在時刪除key

Java操作Redis

現(xiàn)在項目大多數都是基于Spring boot開發(fā)的,Spring整合了Redis的操作方式,提供了Spring Data Redis用來簡化Redis操作。

第一步導坐標

org.springframework.boot

spring-boot-starter-data-redis

第二步在yml中配置Redis

redis:

host: localhost

port: 6379

#選擇要操作的幾號數據庫(默認有15個數據庫)

database: 0

jedis:

#Redis連接池配置

oppl:

max-active: 8 #設置最大連接數

max-wait: 1ms #連接池最大阻塞等待時間

max-idle: 4 #連接池中的最大空閑連接

min-idle: 0 #連接池中的最小空閑連接

第三步通過RedisTemplate對象操作Redis

Spring Data Redis中提供了一個高度封裝的類: RedisTemplate,針對jedis客戶端中大量api進行了歸類封裝,將同一類型操作封裝為operation接口,具體分類如下:

分類說明獲取方法ValueOperations簡單的K-V操作opsForValue()SetOperationsset類型數據操作opsForSet()ZSetOperationszset類型數據操作opsForZSet()HashOperations針對map類型的數據操作opsForHash()ListOperations針對List類型的數據操作opsForList()

我們在Test測試類中注入RedisTemplate對象,并通過這個對象來操作Redis 例如:添加字符串類型 key為name,value為zhangsan

@SpringBootTest

@RunWith(SptingRunner.class)

public class Test{

@Autowired

private RedisTemplate redisTemplate;

@Test

public void testString(){

//添加字符串name為張三

redisTemplate.opsForValue().set("name","zhangsan");

}

}

由于RedisTemplate會默認將key序列化存儲,如果要修改序列化方式,則需要創(chuàng)建一個配置類

@Configuration

public class RedisConfig extends CachingConfigurerSupport {

@Bean

public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) {

RedisTemplate redisTemplate = new RedisTemplate<>();

//默認的Key序列化器為JdkSerializationRedisserializer

redisTemplate.setKeySerializer(new StringRedisSerializer());

redisTemplate.setHashkeySerializer(new StringRedisserializer());

redisTemplate.setConnectionFactory(connectionFactory);

return redisTemplate;

}

}

柚子快報邀請碼778899分享:數據庫 緩存 Redis

http://yzkb.51969.com/

參考閱讀

評論可見,查看隱藏內容
大家都在看:

本文內容根據網絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉載請注明,如有侵權,聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/18787623.html

發(fā)布評論

您暫未設置收款碼

請在主題配置——文章設置里上傳

掃描二維碼手機訪問

文章目錄