下面介紹編譯安裝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的資料是...