1. 程式人生 > >redis學習(3)——字串

redis學習(3)——字串

redis 字串

redis中的字串命令用於管理Redis中的字串值

常用命令

  • SET key value:此命令設定指定鍵的值。
  • GET key:獲取指定鍵的值。
  • GETSET key value:設定鍵的字串值並返回其舊值。
  • GETRANGE key start end:擷取指定key對應的值
  • MGET key1 [key2..]:獲取所有給定鍵的值
  • SETNX key value:設定鍵的值,僅當鍵不存在時
  • SETRANGE key offset value:在指定偏移處開始的鍵處覆蓋字串的一部分
  • STRLEN key:獲取儲存在鍵中的值的長度
  • MSET key value [key value …]:為多個鍵分別設定它們的值
  • MSETNX key value [key value …]:為多個鍵分別設定它們的值,僅當鍵不存在時
  • INCR key:將鍵的整數值增加1
  • INCRBY key increment:將鍵的整數值按給定的數值增加
  • INCRBYFLOAT key increment:將鍵的浮點值按給定的數值增加
  • DECR key:將鍵的整數值減1
  • DECRBY key decrement:按給定數值減少鍵的整數值
  • APPEND key value:將指定值附加到鍵

常用命令用法

  • SET key value:此命令設定指定鍵的值。
示例
127.0.0.1:6379> set hello redis
OK
127.0
.0.1:6379> get hell (nil) 127.0.0.1:6379> get hello "redis"
  • GET key:獲取指定鍵的值。
示例
127.0.0.1:6379> set hello redis
OK
127.0.0.1:6379> get hell
(nil)
127.0.0.1:6379> get hello
"redis"
  • MSET key value:此命令設定多個鍵的值。
示例
127.0.0.1:6379> mset name redisname value redisvalue
OK
127.0.0.1
:6379> mget name value 1) "redisname" 2) "redisvalue"
  • MGET key:獲取多個鍵的值。
示例
127.0.0.1:6379> mset name redisname value redisvalue
OK
127.0.0.1:6379> mget name value
1) "redisname"
2) "redisvalue"
  • SETNX key value:設定鍵的值,僅當鍵不存在時
示例
127.0.0.1:6379> setnx name newname
(integer) 0
127.0.0.1:6379> setnx testname newname
(integer) 1
127.0.0.1:6379> get name
"redisname"
127.0.0.1:6379> get testname
"newname"
  • MSETNX key value [key value …]:為多個鍵分別設定它們的值,僅當鍵不存在時
示例
127.0.0.1:6379> msetnx new1 val1 new2 val2 new3 val3
(integer) 1
127.0.0.1:6379> mget new1 new2 new3
1) "val1"
2) "val2"
3) "val3"
  • INCR key:將鍵的整數值增加1
示例
127.0.0.1:6379> set connect 1
OK
127.0.0.1:6379> incr connect
(integer) 2
127.0.0.1:6379> incr connect
(integer) 3
127.0.0.1:6379> get connect
"3"
  • INCRBY key increment:將鍵的整數值按給定的數值增加
示例
127.0.0.1:6379> incrby connect 2
(integer) 5
  • INCRBYFLOAT key increment:將鍵的浮點值按給定的數值增加
示例
127.0.0.1:6379> INCRBYFLOAT connect 1.5
"6.5"
  • DECR key:將鍵的整數值減1
示例
127.0.0.1:6379> incr connect
(integer) 206
127.0.0.1:6379> decr connect
(integer) 205
  • DECRBY key decrement:按給定數值減少鍵的整數值
示例
127.0.0.1:6379> decrby connect 10
(integer) 195
  • APPEND key value:將指定值附加到鍵
示例
127.0.0.1:6379> get hello
"redis"
127.0.0.1:6379> append hello -client
(integer) 12
127.0.0.1:6379> get hello
"redis-client"
  • STRLEN key:獲取儲存在鍵中的值的長度
示例
127.0.0.1:6379> strlen hello
(integer) 12

相關推薦

redis學習3——字串

redis 字串 redis中的字串命令用於管理Redis中的字串值 常用命令 SET key value:此命令設定指定鍵的值。 GET key:獲取指定鍵的值。 GETSET key v

Redis學習3-redis啟動

clas CA shu 本機 運行 指定 默認端口 bsp moni 前端啟動 tomcat,redis,mysql的端口號: mysql 3306 tomcat 8088 redis 6379 一,啟動redis服務: 例如當前位置在

REDIS學習3.2spring boot 使用redis作為快取

一,指定主鍵的生成規則 在3.1的基礎上修改RedisConfig @Configuration @EnableCaching public class RedisConfig extends CachingConfigurerSupport {     @Be

3.Redis 學習redis伺服器叢集、客戶端分片

下面是來自知乎大神的一段說明,個人覺得非常清晰,就收藏了。 為什麼叢集? 通常,為了提高網站響應速度,總是把熱點資料儲存在記憶體中而不是直接從後端資料庫中讀取。Redis是一個很好的Cache工具。大型網站應用,熱點資料量往往巨大,幾十G上百G是很正常的事兒,在這種

redis學習——String數據類型

字符串類型 創建 復雜度 back nbsp 命令 時間復雜度 value con 一、概述 字符串類型是Redis中最為基礎的數據存儲類型,它在Redis中是二進制安全的,這便意味著該類型可以接受任何格式的數據,如JPEG圖像數據或Json對象描述信息等。在R

基於Qt的OpenGL可編程管線學習3- 使用Instanced方式繪制

qt opengl shader instanced 繪制多個重復的模型時,使用Instanced方式繪制可以大大加快顯然速度。繪制效果如下圖所示:1、Vertex Shader中定義如下:attribute vec3 pos; attribute vec2 coord; attribute

redis學習1--- NoSQL介紹

redis學習 模型 width 快速查詢 init 文件 borde 處理 only 一、NoSQL介紹 1、什麽是NoSQL NoSQL = Not Only SQL 非關系型數據庫 2、為什麽用NoSQL High performance - 高

OSChinaclient源代碼學習3--輪詢機制的實現

man data 本地變量 其它 失敗 cbo cancel seh ref 主要以OSChina Androidclient源代碼中Notice的輪詢機制進行解讀。 一、基礎知識 一般IM(即使通訊)的實現有兩種方式:推送和輪詢,推送就是se

PYTHON設計模式學習3:Singleton pattern

blog ora 參考 擁有 沒有 _屬性 ces cti ttr 參考了其他的博客:http://ghostfromheaven.iteye.com/blog/1562618 #-*- encoding=utf-8 -*- print ‘--------------

.NET中使用Redis之ServiceStack.Redis學習安裝與簡單的運行

arraylist write client cli ring blog 控制臺 創建 spa 1.下載ServiceStack.Redis PM> Install-Package ServiceStack.Redis 2.vs中創建一個控制臺程序 class Pro

redis入門3redis的配置獲取和修改

配置 daemonize rip require str 無限 文件的操作 idf master 一、Redis 配置 Redis 的配置文件位於 Redis 安裝目錄下,文件名為 redis.conf。 你可以通過 CONFIG 命令查看或設置配置項。 二、使用配置 1、

tcpdump 學習3:MySQL Query

說明 server gen rollback 命令 復雜 pro 關於 col 在MySQL線上環境我們一般只打開了binary log,slow log,有時我們需要查看general log呢?因為該log記錄所有的請求,打開該日誌肯定給磁盤造成很大壓力,IO能力有所下

NoSQL初探之人人都愛Redis3使用Redis作為消息隊列服務場景應用案例

public 系統服務 就是 toolbar logfile manager 客戶端連接 狀態信息 朋友 http://www.cnblogs.com/edisonchou/p/3825682.html 一、消息隊列場景簡介   “消息”是在兩臺

redis學習redis持久化之RDB、AOF

出現 add 停用 nbsp 滿足 相同 客戶 -a 工具 redis是內存數據庫,它把數據存儲在內存中,這樣在加快讀取速度的同時也對數據安全性產生了新的問題,即當redis所在服務器發生宕機後,redis數據庫裏的所有數據將會全部丟失。為了解決這個問題,redis提供了持

Django學習3模板定制

ase 我們 頻繁 ping upload shang star 2.0 asc   在Django學習(一)一首情詩中,views.py中HTML被直接硬編碼在代碼之中,雖然這樣便於解釋視圖是如何工作的,但直接將HTML硬編碼到視圖卻不算一個好主意。因為: 對頁面設計進

機器學習基石筆記11——機器可以怎樣學習3

1.2 div esc 怎樣 學習 clas regress 1.3 1.4 Lecture 11: Linear Models for Classification 11.1 Linear Models for Binary Classification 11.2 S

java入門學習3—循環,選擇,基礎算法,API概念

思想 冒泡 方法 就是 最大的 接口 兩個 循環控制 得到 1、順序結構:也就是順著程序的前後關系,依次執行。2、選擇分支:利用if..else , / switch(){case [ 這個必須是常量]:}; / if..else if….. ….else..等語句讓程序在

web前端學習3:認識HTML基本標簽

鼠標 首頁 一份 格式 所在地 有著 同時 網上 今天 本章主旨:   介紹常用的文本相關標簽,如<h>,<p>,<a>;簡介常見的HTML標簽屬性,如title屬性,href屬性,id/class屬性等;重點掌握<a>標簽。

Python爬蟲學習3

collect nbsp pri div time urlparse links ews 是否 在慕課網學習並創建了一個簡單的爬蟲包,爬取百度百科相關詞條信息 程序中會用到第三方解析包(BeautifulSoup4),Windows環境下安裝命令:pip install B

java===java基礎學習3---數據類型轉換,運算符級別,枚舉類型

test [] sof 進度 如果 nbsp math 否則 枚舉 數據類型轉換: 有的時候,程序需要將數據類型,比如 int + float ,結果是float, 這裏的int就被轉換為float類型,屬於合法轉換。 Java中的合法轉換如下圖: 紅色表示無信息丟失的轉