redis的hash資料結構存放登入使用者

2021-10-09 23:45:11 字數 2028 閱讀 2095

注意:這個純粹是為了方便了我日後複習的,很多東西都省略了

1 springboot專案中匯入redis的依賴

org.springframework.boot<

/groupid>

spring-boot-starter-data-redis<

/artifactid>

<

/dependency>

2 配置redis的序列化器,就是讓存入redis中的資料不是亂碼的

package com.zpark.forum.config;

import com.fasterxml.jackson.annotation.jsonautodetect;

import com.fasterxml.jackson.annotation.propertyaccessor;

import org.springframework.context.annotation.bean;

import org.springframework.context.annotation.configuration;

import org.springframework.data.redis.cache.rediscacheconfiguration;

import org.springframework.data.redis.cache.rediscachemanager;

import org.springframework.data.redis.cache.rediscachewriter;

import org.springframework.data.redis.connection.redisconnectionfactory;

import org.springframework.data.redis.core.redistemplate;

import org.springframework.data.redis.serializer.jackson2jsonredisserializer;

import org.springframework.data.redis.serializer.redisserializationcontext;

import org.springframework.data.redis.serializer.stringredisserializer;

@configuration

public

class

redisconfig2

//這個是使用@enablecaching等註解做快取的時候解決存入redis的資料的亂碼問題 (專案暫時用不到,可以不配先)

@bean

public

rediscachemanager

rediscachemanager

(redistemplate redistemplate)

}

3 把登入使用者存進redis中

@override

public

result

login

(user user)

login

(user);if

(loginuser!=

null

&& loginuser.

size()

>0)

return result.

fail

(constant.failcode,constant.loginfail)

;}

主要是者幾句:存入redis並設定過期時間

redistemplate.

opsforhash()

.put

("user"

,"login-user"

,loginuser)

; redistemplate.

expire

("user",10

, timeunit.seconds)

;

Redis的資料結構 Hash

1.雜湊鍵值結構 key field value特點 key value是一堆鍵值對 field value也是一對鍵值對 2.重要的api hget key field 獲取hash key對應的value hset key field value 設定hash key對應的field的value...

redis資料結構hash命令

設定單個屬性,其中hash為名稱 hset hash age 21 設定多個屬性 hmset hash age 21 name jerry 獲取單個屬性 hget hash age 獲取多個屬性 hmget hash age name 獲取所有key,value hgetall hash 刪除屬性 ...

Redis資料結構之雜湊hash

雜湊型別 hash 用於儲存鍵值對結構的資料,值只能是字串 hset 新增資料,返回1或0 hset key field value127.0.0.1 6379 hset user 1 name redis integer 1hmset 批量新增資料 hmset key field1 value1 ...