日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Redis 入门知识

發(fā)布時間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis 入门知识 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Redis 的前世今生

Redis的誕生于2008年,由Salvatore Sanfilippo開發(fā)。最初作者在開發(fā)一個網(wǎng)站時,需要實現(xiàn)一個高性能的隊列功能,在使用Mysql無果后,決定自己造一個輪子。自從Salvatore Sanfilippo將 Redis源碼在GitHub上開源后,就一發(fā)不可收拾。許多重量級的公司將Redis應(yīng)用到他們的產(chǎn)品中,如國外的Twitter,Instagram,StackOverFlow, Github等,國內(nèi)的如新浪微博,阿里巴巴,騰訊,百度,搜狐,優(yōu)酷土豆等。

?


?

Redis 的特性

?速度快

  • redis是使用C語言實現(xiàn)的,并且源碼實現(xiàn)的足夠好。
  • redis基于內(nèi)存存放數(shù)據(jù),操作數(shù)據(jù)相對快。
  • redis使用單線程架構(gòu),沒有多線程的切換和死鎖。

基于鍵值對數(shù)據(jù)結(jié)構(gòu)服務(wù)器

  ??redis 所有數(shù)據(jù)以鍵值對的方式存放,鍵是字符串類型,但鍵所對應(yīng)的值除了字符串類型,還可以是哈希,列表,集合,有序集合。

豐富的功能

  • 提供了鍵過期功能,可以實現(xiàn)緩存
  • 提供發(fā)布訂閱功能(基于列表的阻塞取值),可以實現(xiàn)消息系統(tǒng)
  • luo基本,可以擴展新的redis命令
  • 提供簡單的事務(wù)功能,將有關(guān)聯(lián)性的操作放在一起執(zhí)行
  • 提供流水線(Pipeline)功能,客戶端可以將一批命令一次性傳到Redis,減少網(wǎng)絡(luò)開銷

簡單穩(wěn)定

  • 代碼量比其他nosql少
  • 單線程模型
  • 不依賴其他類庫,redis自己實現(xiàn)了事件處理的相關(guān)功能

客戶端語言多

  支持Java,PHP,Python,C, C++,Nodejs

持久化

  提供了RDB和AOF兩種持久化方式,將內(nèi)存的數(shù)據(jù)保存到硬盤中。

主從復(fù)制 ? ? ? ? ? ? ? ? ? ? ? ??

高可用和分布式

  • 通過redis sentinel實現(xiàn)高可用,保證redis節(jié)點的故障發(fā)現(xiàn)和故障自動轉(zhuǎn)移。
  • 通過redis cluster實現(xiàn)分布式部署

?

?

Redis 的應(yīng)用場景

  1. 緩存
  2. 排行榜系統(tǒng)
  3. 計數(shù)器應(yīng)用
  4. 社交網(wǎng)絡(luò)
  5. 消息隊列系統(tǒng)

?


?

Redis 如何安裝

redis不推薦在windows系統(tǒng)上部署,因為redis的許多特性都是與系統(tǒng)相關(guān)的。redis已在linux上有許多成功案例,絕大多數(shù)公司都使用linux系統(tǒng)開發(fā)和運維。

Linux 系統(tǒng)下安裝

$?wget http://download.redis.io/releases/redis-3.0.7.tar.gz

$ tar xzf redis-3.0.7.tar.gz

$ ln -s redis-3.0.7 redis

$ cd redis

$ make

$ make install

注意:這里使用軟連接將redis-3.0.7 連接到redis目錄,相當(dāng)于做了redis-3.0.7的快捷方式,以后更新版本時,可以替換新版本的軟連接。

常用命令

redis-cli # 是redis的客戶端啟動命令,最主要功能是連接redis-server,通過tcp網(wǎng)絡(luò)協(xié)議,將要執(zhí)行的命令發(fā)送給redis-server,并取回執(zhí)行結(jié)果

    ?# 默認(rèn)連接127.0.0.1:6379的redis-server。可以像這樣redis-cli get key 直接運行單條命令,或者通過redis-cli進(jìn)入交互模式

redis-cli --help
redis-cli 3.0.7

Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
-h <hostname> Server hostname (default: 127.0.0.1).
-p <port> Server port (default: 6379).
-s <socket> Server socket (overrides hostname and port).
-a <password> Password to use when connecting to the server.
-r <repeat> Execute specified command N times.
-i <interval> When -r is used, waits <interval> seconds per command.
It is possible to specify sub-second times like -i 0.1.
-n <db> Database number.
-x Read last argument from STDIN.
-d <delimiter> Multi-bulk delimiter in for raw formatting (default: \n).
-c Enable cluster mode (follow -ASK and -MOVED redirections).
......

Examples:
cat /etc/passwd | redis-cli -x set mypasswd
redis-cli get mypasswd
redis-cli -r 100 lpush mylist x
redis-cli -r 100 -i 1 info | grep used_memory_human:
redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
redis-cli --scan --pattern '*:12345*'

?

redis-server # redis-server的啟動命令,不帶參數(shù)直接運行,會將redis-server 運行在本機的127.0.0.1:6379上。

? ? ? ? ? ? ? ? ? ? # 比較常用的是redis-server ./redis.conf 的方式啟動redis-server,其中,redis.conf是Redis目錄下一個默認(rèn)配置文件,我們一般會以此為模板,將其修改為自己需要的啟動配置文件。

redis-server --help
Usage: ./redis-server [/path/to/redis.conf] [options]
./redis-server - (read config from stdin)
./redis-server -v or --version
./redis-server -h or --help
./redis-server --test-memory <megabytes>

Examples:
./redis-server (run the server with default conf)
./redis-server /etc/redis/6379.conf
./redis-server --port 7777
./redis-server --port 7777 --slaveof 127.0.0.1 8888
./redis-server /etc/myredis.conf --loglevel verbose

Sentinel mode:
./redis-server /etc/sentinel.conf --sentinel

?

redis-cli shutdown # 停止Redis服務(wù),停掉的是127.0.0.1:6379 的redis-server服務(wù)

        #redis在停止服務(wù)時,默認(rèn)會生成持久化文件。我們可以通過redis-cli shutdown nosave | save 來控制

        # 關(guān)閉Redis時,是否生成持久化文件。

?

以上內(nèi)容參考 Redis開發(fā)與運維 一書

?

?

?

  ?

轉(zhuǎn)載于:https://www.cnblogs.com/linyihai/p/7425555.html

總結(jié)

以上是生活随笔為你收集整理的Redis 入门知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。