1. 程式人生 > >Redis中的相關命令

Redis中的相關命令

初學Redis,把練習的命令記下來:

127.0.0.1:6379> set company tencent
OK
127.0.0.1:6379> get company
tencent
127.0.0.1:6379> exit
[[email protected] redis]# ./bin/redis-cli
127.0.0.1:6379> keys *
1) "company"
127.0.0.1:6379> get company
"tencent"
127.0.0.1:6379> getset company baidu
"tencent"
127.0.0.1:6379> get company
"baidu"
127.0.0.1:6379> set person jack
OK
127.0.0.1:6379> get person
"jack"
127.0.0.1:6379> del person
(integer) 1
127.0.0.1:6379> get person
(nil)
127.0.0.1:6379> incr num1
(integer) 1
127.0.0.1:6379> get num1
"1"
127.0.0.1:6379> decr num1
(integer) 0
127.0.0.1:6379> get num
(nil)
127.0.0.1:6379> get num1
"0"
127.0.0.1:6379> incr company
(error) ERR value is not an integer or out of range
127.0.0.1:6379> decr num2
(integer) -1
127.0.0.1:6379> get num2
"-1"
127.0.0.1:6379> incrby num2 5
(integer) 4
127.0.0.1:6379> get num2
"4"
127.0.0.1:6379> incrby num3 10
(integer) 10
127.0.0.1:6379> get num3
"10"
127.0.0.1:6379> decrby num3 5
(integer) 5
127.0.0.1:6379> get num3
"5"
127.0.0.1:6379> append num3 5
(integer) 2
127.0.0.1:6379> get num3
"55"
127.0.0.1:6379> append num4 123
(integer) 3
127.0.0.1:6379> get num4
"123"
127.0.0.1:6379> hset myhash username jack
(integer) 1
127.0.0.1:6379> hset myhash age 18
(integer) 1
127.0.0.1:6379> hset myhash2 username rose age 21
(error) ERR wrong number of arguments for 'hset' command
127.0.0.1:6379> hmset myhash2 username rose age 21
OK
127.0.0.1:6379> hget username
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget myhash username
"jack"
127.0.0.1:6379> hmget myhash2 username age
1) "rose"
2) "21"
127.0.0.1:6379> hgetall
(error) ERR wrong number of arguments for 'hgetall' command
127.0.0.1:6379> hgetall myhash
1) "username"
2) "jack"
3) "age"
4) "18"
127.0.0.1:6379> hdel myhash2 username age
(integer) 2
127.0.0.1:6379> hget myhash2
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget myhash2 username
(nil)
127.0.0.1:6379> hgetall myhash2
(empty list or set)
127.0.0.1:6379> hmset myhash2 username rose age 21
OK
127.0.0.1:6379> hgetall myhash2
1) "username"
2) "rose"
3) "age"
4) "21"
127.0.0.1:6379> del myhash2
(integer) 1
127.0.0.1:6379> hget myhash2 username
(nil)
127.0.0.1:6379> hget myhash2 age
(nil)
127.0.0.1:6379> hgetall myhash2
(empty list or set)
127.0.0.1:6379> hget myhash
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget myhash age
"18"
127.0.0.1:6379> hincrby myhash ag 5
(integer) 5
127.0.0.1:6379> hget ag
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget myhash age
"18"
127.0.0.1:6379> hincrby myhash age 5
(integer) 23
127.0.0.1:6379> set aa 5
OK
127.0.0.1:6379> get aa
"5"
127.0.0.1:6379> incr aa 3
(error) ERR wrong number of arguments for 'incr' command
127.0.0.1:6379> hvals myhash
1) "jack"
2) "23"
3) "5"
127.0.0.1:6379> hkeys myhash
1) "username"
2) "age"
3) "ag"
127.0.0.1:6379> hset myhash3 username jack age 18
(error) ERR wrong number of arguments for 'hset' command
127.0.0.1:6379> hset myhash3 username jack
(integer) 1
127.0.0.1:6379> hmset myhash3 age 18 address shanghai
OK
127.0.0.1:6379> hget myhash
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hgetall myhash3
1) "username"
2) "jack"
3) "age"
4) "18"
5) "address"
6) "shanghai"
127.0.0.1:6379> hvals myhash3
1) "jack"
2) "18"
3) "shanghai"
127.0.0.1:6379> hkeys myhash3
1) "username"
2) "age"
3) "address"
127.0.0.1:6379> keys *
1) "company"
2) "num3"
3) "num4"
4) "myhash3"
5) "aa"
6) "myhash"
7) "num2"
8) "num1"

set company tencent:設定key為company,value為tencent

get company:獲取key為company的value

退出redis,重新進入(因為之前的進入設定了不使中文亂碼,但是顯示的字串沒有雙引號,所以又設定回去,如果有小夥伴想要設定中文不顯示亂碼,就在redis-cli後面加上 --raw就行了,即 ./bin/redis-cli --raw)

keys * :顯示所有的key

getset company:是指先獲取再設定value的值

incr num1:是將num1轉換成數字然後加一,如果num1的值不能轉換成數字的話就丟擲相應的錯誤,如果num1不存在就建立num1並且初始值為0,所以incr後就變成了1

decr 與incr相反,incr是加一,decr是減一

incrby num2 5:是在num2的值的基礎上加5,如果num2不能轉換成數字就丟擲相應的異常,如果num2不存在就建立,初始值為0,然後加5

decrby和incrby一樣,decrby是減相應的值

append num3 5 :是在num3的值後面拼接5,不管num3的值是否能夠轉換成數字,如果num3不存在的話就建立

Redis中的hash型別:我們可以將hash看成是具有String key和String value的map容器:


Key是當前hash的鍵,而hash中的值Value中包含的是String key和String value的鍵值對,也就是一個map容器,redis中的hash可以用來儲存物件,常用的命令:

hset myhash username jack:建立新的hash,key為myhash,value為一個儲存鍵值對的map容器,其中的鍵值對的鍵為username,值為jack

hset myhash age 18:為指定的key(myhash)設定鍵值對,鍵值對的鍵為age,值為18

hset一次設定一個鍵值對,而hmset可以一次設定很對鍵值對:

hmset myhash2 username rose age 21:建立新的hash,key為myhash2,值為擁有兩個鍵值對的容器,其中一個為username:rose,另一個是age:21

hget myhash username:取名為myhash中的鍵為username的值

hmget myhash2 username age:取出myhash2中的兩個鍵分別對應的值

hgetall myhash:取出myhash中的所有鍵值對

hdel myhash2 username age:刪除myhash2中的以username和age為key的鍵值對

hgetall myhash2:再次檢視myhash2,結果為(empty list or set)

hincrby myhash age 5:給myhash中的age的屬性的值加5

hvals myhash:獲取myhash中的鍵值對的所有的值

hkeys myhash:獲取myhash中鍵值對的所有的鍵

相關推薦

redis相關命令

基本 結果 信息 基本上 keys 的區別 flushdb sdi 插入 為什麽緩存數據庫更要首選redis?如何使用redis? 一、使用緩存數據庫為什麽首選用redis? 我們都知道,把一些熱數據存到緩存中可以極大的提高速度,那麽問題來了,是用Redis

八、Redis 服務相關命令

1、keys 返回當前資料庫裡面的鍵,可以使用萬用字元 * -表示所有 ?-佔一位 2、exists 判斷是否存在 語法:exists 鍵名稱 3、del 刪除指定鍵 4、expire 設定鍵的有效時間 語法:expire key 有效期(秒數)

redis操作相關命令:停止、啟動、檢視

1、檢視redis是否在執行: ps aux | grep redis2、啟動redis:    redis-server redis-conf3、關閉redis:    redis-cli shutdown4、當設定密碼後,上面的關閉命令無效:帶密碼輸入:    redis

Rediskeys命令的使用與帶來的效能問題

(一)keys命令的使用 進入redis-cli之後,我們通常比較關心的是有哪些key(ps:當然也可以用其他客戶端工具),那麼就不得不說keys命令 keys pattern 獲取當前庫下的所有key keys * 如下圖所示,存在四個key

windows下如何開啟cmd視窗就能執行redis相關命令

自從安裝了redis,每次要執行redis的相關命令,都需要開啟cmd視窗,然後輸入cd,改變當前路徑到安裝redis的路徑下,感覺很不方便。因為知道可以設定windows的環境變數,增加redis安裝目錄就可以實現無需切換路徑。所以今天做了次這樣的操作。 在桌面找到計算機

redis與key相關命令

nbsp 由於 src type 也不能 bsp type命令 mage string類 1、簡單描述 redis本質上是一個key-value db,value可以有多種類型(string、hash、set、sorted set、list等),本章節不講這些類型的命令,這

Redis字串(STRING)BIT相關命令

上篇文章我們對STRING資料型別中一些基本的命令進行了介紹,但是沒有涉及到BIT相關的命令,本文我們就來看看幾個和BIT相關的命令。 本文是Redis系列的第四篇文章,瞭解前面的文章有助於更好的理解本文: 1.Linux上安裝Redis 2.Redis中的五種資料型別簡介 3.Redis字串(ST

shell呼叫redis相關命令

##場景,研發同事要幫忙提供redis某個庫中的所有key和value的對應關係,一個db中 key有好多,手動來肯定會哭的!想到指令碼了! shell下檢視Reids的db10中所有key和value的對應: [[email protected] ~]# cat

Redis相關命令

初學Redis,把練習的命令記下來:127.0.0.1:6379> set company tencent OK 127.0.0.1:6379> get company tencent 127.0.0.1:6379> exit [[email pr

rediskey相關命令

在Redis中,key使用字串儲存,但是key不能出現空格或者換行符"\n",原因是空格或者換行符都是redis的特殊字元,但value可以使用任何字元( Redis以"\n"作為命令結束符,所以在key中不能存在"\n",否則就會出錯。此外Redis以空格作為 命令和引數

redis 的配置文件redis.conf 相關配置信息

redis.conf redis配置文件 知識點有點分散,一點一點記錄把:(嘿,這需要極大耐性呢)1、需要註意:當相關配置中的內存大小需要指定時,通過可能指定的格式為 1k 、 5GB、4M等,大小寫可以不區分。2、Redis 默認不是守護進程的方式進行,可以通過該配置項修改,使用 yes 啟用守護進

redis 從0 到 1 鍵值相關命令 服務器相關命令

star dirty pipeline 監聽端口 分配 打印 bili process dex keys * 獲取所有的key 忽略其數據類型 數據為空 返回(empty list or set) keys a* 、*b 獲取以a開頭 或者 以b結尾的key 返回(

Redis(二)相關命令

redis redis.conf redis-cli(一)簡介Redis 命令用於在 redis 服務上執行操作。要在 redis 服務上執行命令需要一個 redis 客戶端。Redis 客戶端在我們之前下載的的 redis 的安裝包中。Redis 客戶端的基本語法為:redis-cli[[email

linuxweblogic相關命令操作

異常 重復 ins gic host 可能 子shell 並且 admins 在weblogic的目錄下找到bin目錄,其中有startWeblogic.sh、startManagerWeblogic.sh等 首先需要啟動startWeblogic.sh,這個是管理服務,也

RedisKey相關的常用指令詳解

redis key vaule Redis是一個開源的使用ANSI C 語言編寫、支持網絡、同memcache相比在Redis下可以實現基於內存亦可持久化的日誌型、Key-Value 類型的NoSQL數據庫,且在Redis中Key的類型也更為豐富。所以較為廣泛的在生產環境中使用,在這裏就說一

redis的scan命令代替keys命令,以及在spring-data-redis遇到的問題

有一個 arr 問題 public 條件 列表 position cannot clas 摘要 本文主要是介紹使用redis scan命令遇到的一些問題總結,scan命令本身沒有什麽問題,主要是spring-data-redis的問題。 需求 需要遍歷redis中key,找

Redis常用命令-服務器相關命令

redisAuth驗證密碼是否正確如: auth “password”ping測試連接是否存活echo 在命令行打印一些內容select選擇數據庫。Redis數據庫編號從0~15,我們可以選擇任意一個數據庫來進行數據的存取。quit退出連接。dbsize返回當前數據庫中key的數目。info 獲取服務器的信息

redis相關命令

配置文件 In -- 服務器端 get strong AS ins lec 1、啟動redis服務器端兩種方式:方式一步驟一:把redis設置為windows下的一個服務redis-server --service-install redis.windows-service

linux系統的11選5源碼搭建相關命令

AR 指定路徑 and 需要 目的 The 相關 打包 基本操作 linux目錄結構(1)返回上級目錄:cd .. 進入你的home目錄:cd ~ 使用pwd獲取當前路徑:pwd (2)linux文件中11選5源碼搭建基本操作:企 娥:217 1793 408①新建空

redis和zk相關命令

1、zookeeper相關命令如下 zk server 命令: 1、啟動zk   sh bin/zkServer.sh start  2、關閉zk  sh bin/zkServer.sh stop 3、重啟zk  sh bin/zkS