Linux安装redis6.0.8各种杂质排除

… … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … …

当然是要READMD.md文档啦啦啦


需要pkg-config啦 直接装
需要openssl啦 但是装了openssl发现还不灵 麻烦装一下libssl-dev 参考
安装jemalloc就麻烦啦 装了还出现了Newer version of jemalloc required 参考这里解决一下
还要liblua50-dev 拉拉

redis每次make失败后最好make distclean然后在来o


上面的都是make的时候出现的一些问题 当然还是应该自己在make的时候看缺什么就装什么罗
我目前的情况和上面差不多 可能漏了一些 自己make尝试就好啦
我开了TLS才要openssl的o

 1769  make BUILD_TLS=yes
 1770  sudo make install

redis-server --version Redis server v=6.0.8 sha=00000000:0 malloc=jemalloc-5.1.0 bit

 如果只是install的话不会在系统上合适位置进行初始脚本和配置文件的配置
 如果你只是稍微玩一丢丢redis不需要这个
 但是如果你安装为了一个产品一个系统 就要执行下这脚本 
 我没做这个 可以直接开启redis-server进行配置 想要后面在执行这个

Make install will just install binaries in your system, but will not configure
init scripts and configuration files in the appropriate place. This is not
needed if you want just to play a bit with Redis, but if you are installing
it the proper way for a production system, we have a script doing this
for Ubuntu and Debian systems:
    % cd utils
    % ./install_server.sh


那个jemalloc可以通过make MALLOC=libc表示用libc的不用jemalloc就可以不用装拉拉


一些README.md中的内容

尽管我BUILD时候开启了TLS 但是运行 TLS tests 时还需要安装tcl-tls
然后xxx

If TLS is built, running the tests with TLS enabled (you will need `tcl-tls`
installed):

    % ./utils/gen-test-certs.sh
    % ./runtest --tls

我运行./install_server.sh的时候出现这个问题 后来一搜下面那样解决就好了

This systems seems to use systemd.
Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!

修改这个install_server.sh
把下面这一段进行注释

#bail if this system is managed by systemd
#_pid_1_exe="$(readlink -f /proc/1/exe)"
#if [ "${_pid_1_exe##*/}" = systemd ]
#then
#       echo "This systems seems to use systemd."
#       echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
#       exit 1
#fi

你可能感兴趣的:(Linux,redis)