Redis學習筆記3之6 0 1版本安裝

2021-10-06 05:27:08 字數 2257 閱讀 4231

/redis-6.0.1 # make && make test && make install

make[3]: 離開目錄「/usr/local/redis/redis-6.0.1/deps/jemalloc」

make[2]: 離開目錄「/usr/local/redis/redis-6.0.1/deps」

cc adlist.o

cc quicklist.o

cc ae.o

cc anet.o

cc dict.o

cc server.o

in file included from server.c:30:0:

server.h:1044:5: 錯誤:expected specifier-qualifier-list before 『_atomic』

_atomic unsigned int lruclock; /* clock for lru eviction */

^server.c: 在函式『serverlograw』中:

server.c:1028:31: 錯誤:『struct redisserver』沒有名為『logfile』的成員

int log_to_stdout = server.logfile[0]

=='\0'

; ^

server.c:1031:23: 錯誤:『struct redisserver』沒有名為『verbosity』的成員

if(level < server.verbosity)

return

; ^

server.c:1033:47: 錯誤:『struct redisserver』沒有名為『logfile』的成員

fp = log_to_stdout ? stdout : fopen(server.logfile,"a");

^server.c:1046:47: 錯誤:『struct redisserver』沒有名為『timezone』的成員

nolocks_localtime(

&tm,tv.tv_sec,server.timezone,server.daylight_active)

;...省略n行...

...省略n行...

...省略n行...

server.c: 在函式『iammaster』中:

server.c:4914:1: 警告:在有返回值的函式中,控制流程到達函式尾 [-wreturn-type]} ^

make[1]: *** [server.o] 錯誤 1

make[1]: 離開目錄「/usr/local/redis/redis-6.0.1/src」

make: *** [all] 錯誤 2

網上查閱資料,說是gcc版本太低導致,檢視系統的gcc版本

# gcc --version

gcc (gcc) 4.8.5 20150623 (red hat 4.8.5-39)

包括沒有適銷性和某一專用目的下的適用性擔保。

解決gcc版本更新問題參考

yum install centos-release-scl scl-utils-build
yum list all --enablerepo=

'centos-sclo-rh'

yum install -y devtoolset-8-toolchain

scl enable devtoolset-8 bash

gcc --version

再次編譯,報錯解決:yum install -y tcl

make[1]: 離開目錄「/usr/local/redis/redis-5.0.8/src」

cd src &&

make

test

make[1]: 進入目錄「/usr/local/redis/redis-5.0.8/src」

you need tcl 8.5 or newer in order to run the redis test

make[1]: *** [test] 錯誤 1

make[1]: 離開目錄「/usr/local/redis/redis-5.0.8/src」

make: *** [test] 錯誤 2

redis學習筆記1之單節點安裝和持久化

Redis學習筆記3

redis 127.0.0.1 6379 command key name redis 127.0.0.1 6379 set runoobkey redis okredis 127.0.0.1 6379 get runoobkey redis 在以上例項中我們使用了set和get命令,鍵為runoo...

Redis學習筆記(3)

本質 本質是一組命令的集合,所有的命令按照順序一次性 序列化地執行,不允許其他命令的加入。redis通過multi exec watch等命令來實現事務功能 在事務執行過程中,伺服器不會中斷事務而去執行其他客戶端命令 具有排他性 但是redis的事務不支援原子性,因此redis對事務的支援是部分的。...

redis學習筆記之hash

hash 適合儲存乙個物件,相較於將每個字段儲存為string 將乙個物件儲存為乙個hash將占用更少的記憶體 1.hset user001 name zhangsan 設定乙個user001 的hash name 為 zhangsan 2.hget user001 name 獲取 user001 ...