1. 程式人生 > >redis命令及操作記錄以及redis的五種資料型別介紹

redis命令及操作記錄以及redis的五種資料型別介紹

相關啟動命令(linux):

redis-server啟動命令
sudo /usr/local/bin/redis-server /home/lbxzfr/config/redis/redis.conf 
redis_cli客戶端連結命令
redis-cli -h localhost -p 7200

1.string型別:

設定一個key為string1,值為lidong的字串:set string1 lidong

獲取這個key為string1的值:get  string1

然後設定另一個key為string2,值為4的整形:set string2 4    (注:整形是可以進行運算的)

對這個key值為4的整形按規定數值進行自增運算:incr string2(注:每執行一次值+1)然後用get  string2獲取當前數值即可。

對最終得到的這個key值接著進行減運算:decrby string2 2(注:每執行一次值-2,減多少按自己的設定)然後用get  string2獲取當前數值即可。

2.list型別操作(註釋:list並不要求裡面的元素唯一)


從左邊推入一個元素:先一次lpush list1 12   再來一次  lpush list1 13    

然後從右邊取出一個元素:rpop list1    取到的值為12    (至於為什麼:從左邊一次推入,從右邊取出來的就是第一次推入的)

從左邊依次推入三個元素:lpush list2 11   lpush list2 13   lpush list2 13   

然後輸出他的個數llen list2   值為3

3.set型別操作(無序操作,set要求裡面的元素唯一


使用sadd命令往set1中插入一個元素:sadd set1 12   然後用scard set1   值為1  檢視set1中有多少個元素。

接著接著連續新增2次sadd set1 13   然後用scard set1   值為2(因為set要求裡面的元素唯一

判斷13是否在set1中:sismember set1 13   返回1   說明在。

然後從set1中刪除13:srem set1 13   返回1    說明刪除成功,再用命令:sismember set1 13   返回0  說明現在13不在了。

4.hash型別操作


往hash1裡面插入一個鍵值對:hset hash1 key1 12   然後用hget hash1 key1   就能得到12

再往hash1裡面插入2個值都為13的鍵值對:hset hash1 key2 13     hset hash1 key3 13

然後檢視hash1中有幾個鍵值對:hlen hash1   值為3,所以有三個。

然後修改hash1中key3的值:hset hash1 key3 14,用hget  hash1 key3  得到hash1   key3的值為14。

然後一次性獲取key1和key2的值: hmget hash1 key1 key2    

他會按你寫的順序輸出key1和key2的值  

5.sort set 型別操作


增加一個分數為10.1 值為val1的 zset1:zadd zset1 10.1 val1

增加一個分數為11.2 值為val2的 zset1:zadd zset1 11.2 val2

增加一個分數為9.2 值為val3的 zset1:zadd zset1 9.2 val3

然後檢視zset1中有幾個元素:zcard zset1 值為3 說明有三個元素。

檢視排名:zrange zset1 0 2 withscores(註釋:zset1中的元素從0~2的排名,把他們的分數也打印出來,它是按分數的從小到大排的)
檢視val2 的排名:zrank zset1 val2  值為2(檢視val2在zset1中的排名,因為最小是從0開始,所以最大val2為2)
把val3的值改為12.2:zadd zset1 12.2 val3
檢視val3 的排名:zrank zset1 val3  值為2
然後把val2的值也改為12.2:zadd zset1 12.2 val2
然後檢視排名:zrange zset1 0 2 withscores   會發現,雖然val2和val3的值相等,但是val2排在前面,因為他們前三個字母都一樣,最後一個2小於3,所以val2排前面。(這裡也就說明了:如果他們的score相等,就按照他們的字典序排列)

PHP redis擴充套件安裝環境


PHP Redis擴充套件下載地址:wget https://github.com/phpredis/phpredis/archive/develop.zip

相關推薦

redis命令操作記錄以及redis資料型別介紹

相關啟動命令(linux): redis-server啟動命令 sudo /usr/local/bin/redis-server /home/lbxzfr/config/redis/redis.conf  redis_cli客戶端連結命令 redis-cli -h loca

Redis資料型別介紹

概述 Redis的鍵值可以使用物種資料型別:字串,散列表,列表,集合,有序集合。本文詳細介紹這五種資料型別的使用方法。本文命令介紹部分只是列舉了基本的命令,至於具體的使用示例,可以參考Redis官方文件:Redis命令大全 字串型別 字串是Redis中最基本的資料型別,

Redis資料型別介紹

概述 Redis的鍵值可以使用物種資料型別:字串,散列表,列表,集合,有序集合。本文詳細介紹這五種資料型別的使用方法。本文命令介紹部分只是列舉了基本的命令,至於具體的使用示例,可以參考Redis官方文件:Redis命令大全 字串型別 字串是Redis中最基本的資料型

Redis資料型別簡單操作命令

目前正在學習Redis,總覺得好記性不如爛筆頭,所以還是把課上學到得簡單得東西做一個筆記,這樣子便於以後學習。 首先安裝Redis。 由於官網上沒有Windows系統的Redis軟體,但是微軟一直在做這個Windows的Redis。下載地址:https://github.com/MSOp

redis資料型別和常用命令適用場景

一.redis的5種資料型別: 1.基礎理解: string 字串(可以為整形、浮點型和字串,統稱為元素) list 列表(實現佇列,元素不唯一,先入先出原則) set 集合(各不相同的元素) hash hash雜湊值(hash的key必須是唯一的) sort set 有序集合 2.所有命令:http://

Redis:基礎篇——資料型別分別對應的命令詳解

Redis支援五種資料型別:string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字串) string 是 redis 最基本的型別。 特徵:一個 key 對應一個 value。   &nb

Redis 常用的資料型別操作

第一部分:五種型別的基礎操作 (文章分為兩部分,基礎操作和詳細操作)   一、Redis 字串(String) Redis 字串資料型別的相關命令用於管理 redis 字串值,基本語法如下: 語法 redis 127.0.0.1:6379> COMMAND K

redis資料型別必須掌握的指令

一、redis五種資料型別 1.string(字串) string是redis最基本的型別,你可以理解成與Memcached一模一樣的型別,一個key對應一個value。 string型別是二進位制安全的。意思是redis的string可以包含任何資料。比如jpg圖片或者序列化的物件 。 s

RedisRedis資料庫資料型別圖解

目錄 Redis資料庫: 是什麼? 優勢? 資料型別(五種): 1.字串: 2.hash型別: 3.list型別: 4.set型別: 5.zset型別: Redis資料庫: 是什麼? 一類新出現的,非關係型的,不支援SQL語法的,不支援事物,|

Redis資料型別底層實現

Redis物件型別簡介 Redis是一種key/value型資料庫,其中,每個key和value都是使用物件表示的。比如,我們執行以下程式碼: redis>SET message "hello redis" 其中的key是message,是一個包含了字串"mess

淺析Redis資料型別簡單使用

php-高階程式設計QQ群:490910618 一.Redis是什麼         Redis是高效能Key-Value資料庫,屬於非關係型資料庫的一種。 二.Redis支援的資料型別    &n

java操作redis資料型別

一、專案必備Jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId>

redis操作資料型別

          Redis操作5種資料型別 傳統的關係型資料庫支援的資料型別:字串,數字,時間日期,其他 Redis支援的5種資料型別: 字串,雜湊,字串列表,字串集合,有序字串集合            Redis操作字串 set name tom get

redis資料型別應用場景

前言 redis是用鍵值對的形式來儲存資料,鍵型別只能是String,但是值型別可以有String、List、Hash、Set、Sorted Set五種,來滿足不同場景的特定需求。 本部落格中的示例不是將控制檯作為redis的一個客戶端,而是將redis運用在java裡進行測試 需要有java redi

開啟運維之路之第 6 篇——Redis資料型別string、list、hash、set、zset

1、上一篇介紹Redis的基礎,提供2種啟動方式,這裡彙總一下: ①寫 shell 指令碼,執行 shell 指令碼。詳見上一篇文章結尾。 ②[[email protected] ~]# cd /usr/local/redis/ [[email protected

Redis學習筆記(一)---Redis資料型別的簡單介紹和使用

1.準備工作:     1.1在Linux下安裝Redis    https://www.cnblogs.com/dddyyy/p/9763098.html    1.2啟動Redis     先把root/redis的redis.conf放到 /usr/local/redis/

[redis]redis資料型別和應用場景

一、String(字串)字串型別是redis最基礎的資料結構,首先鍵是字串型別,而且其他幾種結構都是在字串型別基礎上構建的,所以字串型別能為其他四種資料結構的學習尊定基礎。字串型別實際上可以是字串(簡單的字串、複雜的字串(xml、json)、數字(整數、浮點數)、二進位制(圖片、音訊、視訊)),但最大不能超過

redis學習資料型別--集合

redis集合    redis集合已無序的方式儲存各種不同的元素。 redis集合常用命令   序號 命令 描述 1 sadd sadd key-name m

redis學習資料型別--list列表

Redis--list redis可以有序的儲存多個字串(這裡的有序是指放入順序),可以在列表的兩端進行插入或彈出元素。list資料模型,如下: list資料模型 Redis--常用命令    

redis學習資料型別---字串

Redis--字串 字串就是由一組位元組組成的序列,其他程式語言的字串沒有什麼明顯的區別。它可以儲存以下3種類型: 位元組串 整數 取值範圍和系統的長整數相同(32系統,就是32位有符號整數,64系統,就是64位有符號整數) 浮點數 redis--字串操作命令