redis 安裝與使用

2021-09-23 10:19:00 字數 4146 閱讀 8642

下面介紹編譯安裝redis,編譯安裝可以在編譯時優化和除錯一些選項,而且可以自定義安裝位置(以下均在centos環境下操作)

獲取安裝包:

wget

解壓到當前目錄:

tar zxvf redis-5.0.5.tar.gz

cd redis-5.0.5/

將配置檔案移動到建立好的目錄中:

mkdir -p /redis/conf

cp redis.conf /redis/conf/

開始編譯依賴項:

cd deps/

make hiredis lua jemalloc linenoise

如果出現缺少gcc則:

yum -y update gcc

yum -y install gcc+ gcc-c++

編譯redis

cd …

make

make prefix=/redis install

cp -r /redis/bin/. /usr/local/bin/

測試是否成功:

which redis-server #檢視路徑

redis-server #啟動redis

macos和linux安裝差不多

守護程序啟動redis

將 /redis/conf/redis.conf 中的diamonize改為yes,沒有則加上diamonize yes

redis-server /redis/conf/redis.conf

關閉redis

redis-cli

127.0.0.1:6379> shutdown

清空redis資料

redis-cli

127.0.0.1:6379> flushall

連線到指定伺服器的redis例項

redis-cli -h 主機名/ip位址 -p 埠(不加-p預設6379) -a 密碼
獲取伺服器資訊,通常可以用來構建redis監控應用:

redis-cli

127.0.0.1:6379> info #獲取伺服器所有資訊

127.0.0.1:6379> info memory #大致的記憶體消耗指標

127.0.0.1:6379> info server #關於redis伺服器的基本資訊

127.0.0.1:6379> info clients #客戶端連線的狀態和指標

127.0.0.1:6379> info persistentce #資料持久化相關的狀態和指標

127.0.0.1:6379> info stats #總體統計資料

127.0.0.1:6379> info replication #主從複製相關的狀態和指標

127.0.0.1:6379> info cpu #cpu使用情況

127.0.0.1:6379> info cluster #redis cluster的狀態

127.0.0.1:6379> info keyspace #資料庫相關的統計資料

redis引數設定

redis-cli

127.0.0.1:6379> config get 引數名

127.0.0.1:6379> config set 引數名 引數值

資料處理命令

命令說明

setrange

從指定偏移量起,覆蓋之後的字串

setnx

nx選項表示存在值則不覆蓋

mset, mget

批量設定和獲取

lpush, rpush ,lrange, linsert, lindex, lpop, rpop, ltrim, lrange, lset

維護鍊錶相關命令

blpop, brpop

鍊錶彈出元素的阻塞版(鍊錶為空時,所有的阻塞操作將會按序進入阻塞佇列中)

hset, hget, hsetnx, hmset, hmget, hexists, hgetall, hset, hdel

處理雜湊型別資料

scan, hscan, sscan, zscan

增量迭代遍歷集合元素

sadd, sismember, srem, scard, smembers

處理集合元素

sunion, sunionstore, sinter, sinterstore

集合的並集和交集

zadd nx, zrevrange, zincrby, zrevrank, zscore, zunionstore, zinterstore

處理有序集合

pfadd, pfcount, pfmerge

處理hll資料型別(使用固定數量的記憶體對大量基數進行計數)

geoadd, geopos, georadius, geodist, georadiusbymember

處理地理位置相關資料型別

dbsize, keys, scan, exists, type, rename

鍵管理的操作

del, unlink

del刪除鍵可能會因元素資料量太大產生伺服器延遲,unlink會在另乙個執行緒而不是主事件執行緒中執行刪除操作,不會發生阻塞

dump, restore

序列化和反序列化

sort

對無序集合或列表進行排序,對有序集合以另一種方式排序

redis與memcached相比,其支援豐富的資料型別:字串,列表,雜湊,集合,有序集合,hyperloglog(hll,常用於大量資料下的集合計數),geo(地理位置處理api)等。

對於列表,雜湊,集合,不需要在新增資料前初始化,且為空時redis也會自動將其刪除。

還有乙個比較特殊的資料結構位圖,假設每個使用者都有乙個唯一遞增的id,我們使用點陣圖來儲存使用者是否使用過某個功能的標誌位。

python安裝

**:

wget 

tar -zxvf python-3.7.3.tgz

./configure —prefix=/usr/local/python3

make && make install

vim ~/.bash_profile

path=$path:$home/bin改為path=$path:$home/bin:/usr/local/python/bin

source ~/.bash_profile

pip安裝

wget 

python3 get-pip.py

用fake2db匯入測試資料

pip install redis fake2db

fake2db --rows 10000 --db redis

python安裝其他問題

更改系統預設python版本為此次安裝版本

ln -s /usr/local/python/bin/python3.5 /usr/bin/python

更改系統預設python版本yum出現問題解決

vim /usr/bin/yum

頭部 #!/usr/bin/python 改為 #!/usr/bin/python3.7

還有問題的話

vim /usr/libexec/urlgrabber-ext-down

頭部 #!/usr/bin/python 改為 #!/usr/bin/python2.7

Redis安裝與使用

cd usr src wget io releases redis 3.0 7.tar gz解壓,切換目錄 tar xzf redis 2.8 13.tar gzcd redis 2.8 13編譯 make make installdaemonize yes loglevel notice logf...

Redis安裝與使用

1 簡介 redis是乙個開源的 高效能的 c語言開發 鍵值對 key value 儲存資料的nosql資料庫。注意 安裝redis需要用到gcc,gcc安裝命令如下 yum install y gcc安裝成功後會生成一系列指令碼,使用redis server進行啟動,啟動時可以在命令後新增配置檔案...

Redis安裝與使用

redis是乙個記憶體儲存資料結構的伺服器,通常使用redis作為快取伺服器,redis不僅支援簡單的keyvalue字串結構,還支援map list set資料結構,並具有很高的讀取效能。通常在分布式環境下,也會使用redis儲存session,從而達到共享session的目的。redis的資料是...