這篇文章為大家帶來了關於Redis的相關知識,其中主要介紹了關於基本資料類型和操作的相關內容,下面一起來看一下,希望對大家有幫助。
推薦學習:Redis影片教學
redis是個主要由開發者Salvatore Sanfilippo (Antirez)開發的開源記憶體資料結構記憶體,用於改善其網站的可伸縮性,可以用作資料庫、快取和訊息代理等,可以在專案中結合使用Redis。
Redis 有著豐富的資料結構、優秀的速度、齊全的功能,眾多公司都在使用Redis,它有著如下的特點:
Redis 是記憶體資料庫,這表示所有的資料都保存在記憶體中,而不是硬碟上(當然也支援硬碟的全量備份和增量備份)。記憶體的特點是能夠支援快速存取和快速搜索,但也受空間限制。
在資料庫架構中,Redis 通常位於客戶端和資料庫之間,以減輕 NoSQL 資料庫或應用程式的負載,並減少快取時的資料存取延遲。
使用Redis 的公司
##Redis 使用與啟動
redis-server
並透過以下指令啟動redis -cli 用戶端:
redis-cli -h 127.0.0.1 -p 6379
如圖所示:
#現在我們可以透過Redis 的PING 指令接受一個可選的訊息作為參數,這個命令通常用於測試客戶端和伺服器之間的連線是否正常,如果使用者以無參數形式執行這個命令,那麼伺服器在連線正常的情況下,將向客戶端傳回PONG 作為回覆:
#
127.0.0.1:6379> PINGPONG
Redis 初步介紹工作完成,我們來看看Redis 都有哪些基本的資料結構機器常見操作。
Redis的基本資料型別
字串字串一些常見動作
SET 指令:為一個字串設定對應的值,如
SET number "10086"127.0.0.1:6379> SET number "10086"OK127.0.0.1:6379> GET number"10086"127.0.0.1:6379>
STRLEN:取得字串長度,如
STRLEN emailSETEX:設定有過期時間(秒)的KEY-VALUE,如
SETEX city 5 Beijing秒殺活動PSETEX 設定毫秒###
MSET username jack sex male age 24
MGET username sex age
INCR number
127.0.0.1:6379> INCR number(integer) 10087127.0.0.1:6379>
这些命令,大家都可以自己在。 Redis 客户端进行测试。
用来保存更复杂的结构化数据
HGET 8000 ename
HMGET 80000 ename job deptno
HINCRBY 8000 deptono 10
当我们需要向 VALUE 保存序列化的数据,可以使用列表类型
RPUSH dname 技术部 后勤部 售后部 LPUSH dname 秘书处 LSET dname 2 销售部 LRANGE dname 0 -1
lindex dname 0
linsert dname before 秘书处 董事会
LPOP dname
RPOP dname
RPUSH employee Scott RPUSH employee Jack RPUSH employee Scott LREM employee 1 Scott # 删除第一个Scott,不是指索引为一
假如要求数据不允许重复,则可以使用集合类型。
集合操作
SADD empno 8000SADD empno 8001SADD empno 8002SADD empno 8003 8004 8005SMEMBERS empno
SCARD empno
SISMENBER empno 8000
SPOP empno
SRANDMEMBER empno 5
带有排序功能的集合,Redis 按照元素分数值排序
ZADD keyword 0 "han" 0 "jack ma" 0 "Andrew wu"ZINCRBY keyword 1 "han"ZINCRBY keyword 5 "jack ma"ZINCRBY keyword 2 "Andrew wu"ZREVRANGE key 0 -1
ZCOUNT keyword 5 10
ZRANGE keyword 0 -1
ZREVRANGE keyword 0 -1
zrangebyscore keyword 5 10 # 5-10 zrangebyscore keyword 5 (10 # 大于等于5, 小于 10 zrangebyscore keyword 100000 +inf
zrevrangebyscore keyword 10 5
zrank keyword "xx"
ZREM keyword "x" "y"
zremrangebyrank keyword 0 2
zremrangebyscore keyword 0 -3
如 zremrangebyscore keyword inf (5000)
推荐学习:Redis视频教程
以上是Redis基本資料類型與操作(總結分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!