一文搞懂Redis最常用String字符串技能
一、redis簡(jiǎn)介
redis 就是一個(gè)數(shù)據(jù)庫,與傳統(tǒng)數(shù)據(jù)庫不同的是 redis 的數(shù)據(jù)是存在內(nèi)存中的,所以讀寫速度非??欤虼藃edis 被應(yīng)用于緩存方向。另外,redis 也經(jīng)常用來做分布式鎖。
二、redis作緩存,主要用來實(shí)現(xiàn)“高性能”和“高并發(fā)”的業(yè)務(wù)場(chǎng)景。
高性能:假如用戶第一次訪問數(shù)據(jù)庫中的某些數(shù)據(jù),這個(gè)過程會(huì)比較慢,因?yàn)槭菑挠脖P上讀取的。如果該用戶訪問的數(shù)據(jù)存在緩存中,這樣下一次再訪問這些數(shù)據(jù)的時(shí)候就可以直接從緩存中獲取了。操作緩存是直接操作內(nèi)存,所以速度相對(duì)硬盤要快很多。如果數(shù)據(jù)庫中的對(duì)應(yīng)數(shù)據(jù)改變的之后,同步改變緩存中相應(yīng)的數(shù)據(jù)即可!
高并發(fā):redis適合少寫多讀,符合緩存的適用要求。
三、Redis的常用操作
3.1、Redis文件目錄及啟動(dòng)
1、服務(wù)端啟動(dòng) ./redis-server
2、自定義配置靜默啟動(dòng) ./redis-server redis.conf
3、客戶端連接 ./redis-cli -h 192.168.179.10 -p 6379
3.2、Redis常用數(shù)據(jù)結(jié)構(gòu)
1、String(字符串類型)
String數(shù)據(jù)結(jié)構(gòu)是簡(jiǎn)單的key-value類型,value其實(shí)不僅可以是String,也可以是數(shù)字。 常規(guī)key-value緩存應(yīng)用:常規(guī)計(jì)數(shù)、定時(shí)器并發(fā)控制等。常用命令:set,get,decr,incr,mget 等。
set/get 用法
mset/mget 用法
append用法(有則自動(dòng)追加,無則自動(dòng)創(chuàng)建)
exists用法:判斷該鍵是否存在,存在返回1,否則返回0
strlen用法,獲取指定Key的字符長度。
incr/decr用法:該Key的值遞增1或減1
del用法:刪除已有鍵。
setex用法,設(shè)置key的有效期
通過ttl命令查看一下指定Key的剩余存活時(shí)間(秒數(shù)),-2表示已經(jīng)過期,-1表示永不過期
setnx用法:鍵不存在,setnx命令執(zhí)行成功,鍵已經(jīng)存添加Value值不變
到此這篇關(guān)于一文搞懂Redis最常用字符串技能的文章就介紹到這了,更多相關(guān)Redis最常用字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Redis主從配置和底層實(shí)現(xiàn)原理解析(實(shí)戰(zhàn)記錄)
今天給大家分享Redis主從配置和底層實(shí)現(xiàn)原理解析,本文通過實(shí)戰(zhàn)項(xiàng)目給大家源碼解析,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-06-06Redis字典實(shí)現(xiàn)、Hash鍵沖突及漸進(jìn)式rehash詳解
這篇文章主要介紹了Redis字典實(shí)現(xiàn)、Hash鍵沖突以及漸進(jìn)式rehash的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09Redis的數(shù)據(jù)存儲(chǔ)及String類型的實(shí)現(xiàn)
這篇文章主要介紹了Redis的數(shù)據(jù)存儲(chǔ)及String類型的實(shí)現(xiàn),redis作為k-v數(shù)據(jù)存儲(chǔ),因查找和操作的時(shí)間復(fù)雜度都是O(1)和豐富的數(shù)據(jù)類型及數(shù)據(jù)結(jié)構(gòu)的優(yōu)化,了解了這些數(shù)據(jù)類型和結(jié)構(gòu)更有利于我們平時(shí)對(duì)于redis的使用,需要的朋友可以參考下2022-10-10利用redis lua腳本實(shí)現(xiàn)時(shí)間窗分布式限流
Lua是一種輕量小巧的腳本語言,Redis是高性能的key-value內(nèi)存數(shù)據(jù)庫,在部分場(chǎng)景下,是對(duì)關(guān)系數(shù)據(jù)庫的良好補(bǔ)充,本文給大家介紹了如何利用redis lua腳本實(shí)現(xiàn)時(shí)間窗分布式限流,需要的朋友可以參考下2024-03-03