Redis学习——01.redis安装

下载

tar -xzvf redis-3.2.10.tar.gz
cd redis-3.2.10
make
make install

执行完之后会在/usr/local/bin下生成redis相关的可执行文件

➜  ~ cd /usr/local/bin
➜  bin git:(master) ll -h redis*
-rwxr-xr-x  1 mahaiyuan  admin    98K  8  1 22:17 redis-benchmark
-rwxr-xr-x  1 mahaiyuan  admin    14K  8  1 22:17 redis-check-aof
-rwxr-xr-x  1 mahaiyuan  admin   1.0M  8  1 22:17 redis-check-rdb
-rwxr-xr-x  1 mahaiyuan  admin   159K  8  1 22:17 redis-cli
lrwxr-xr-x  1 mahaiyuan  admin    12B  8  1 22:17 redis-sentinel -> redis-server
-rwxr-xr-x  1 mahaiyuan  admin   1.0M  8  1 22:17 redis-server
  • redis-server redis服务器
  • redis-cli Redis命令行客户端
  • redis-benchmark Redis性能测试工具
  • redis-check-aof AOF文件修复工具

启动

后台启动

redis-server &
[1] 23870
23870:C 01 Aug 22:59:39.866 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
23870:M 01 Aug 22:59:39.868 * Increased maximum number of open files to 10032 (it was originally set to 7168).
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 3.2.10 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 23870
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           http://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

23870:M 01 Aug 22:59:39.871 # Server started, Redis version 3.2.10
23870:M 01 Aug 22:59:39.872 * DB loaded from disk: 0.001 seconds
23870:M 01 Aug 22:59:39.872 * The server is now ready to accept connections on port 6379

停止redis

➜  ~ redis-cli shutdown
23870:M 01 Aug 23:00:38.226 # User requested shutdown...
23870:M 01 Aug 23:00:38.226 * Saving the final RDB snapshot before exiting.
23870:M 01 Aug 23:00:38.227 * DB saved on disk
23870:M 01 Aug 23:00:38.227 # Redis is now ready to exit, bye bye...
[1]  + 23870 done       redis-server

客户端使用

➜  ~ redis-cli
127.0.0.1:6379>

or

➜  ~ redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>

自定义启动和停止脚本

➜  redis ll -h
total 104
-rw-r--r--@ 1 mahaiyuan  staff    46K  8  1 23:07 redis.conf
-rwxr-xr-x  1 mahaiyuan  staff   1.6K  8  1 23:24 redis.sh

redis.sh内容如下

#!/bin/bash
path=$(cd "$(dirname "$0")"; pwd)
cd $path

CONFIG_FILE=./redis.conf

# check pid exists
psid=0
checkpid() {
   redisps=`ps -ef | grep redis-server | grep 6379`

   if [ -n "$redisps" ]; then
      psid=`echo $redisps | awk '{print $2}'`
   else
      psid=0
   fi
}
## 启动redis操作
start() {
   checkpid

   if [ $psid -ne 0 ]; then
      echo "================================"
      echo "warn: redis already started! (pid=$psid)"
      echo "================================"
   else
      echo -n "Starting redis ..."
      /usr/local/bin/redis-server $CONFIG_FILE &

      checkpid
      if [ $psid -ne 0 ]; then
         echo "(pid=$psid) [Success]"
      else
         echo "[Failed]"
      fi
   fi
}

## 停止redis操作
stop() {
   checkpid
   if [ $psid -ne 0 ]; then
      echo -n "Stopping redis ...(pid=$psid) "
      ## shutdown gracefully first
      /usr/local/bin/redis-cli SHUTDOWN
      count=0
    while [ $count -lt 20 ]
    do
      echo "Sleep 3s to wait server stopping..."
      sleep 3
      checkpid
      if [ $psid -eq 0 ]; then
        echo "Redis stopped."
          break
      fi
      count=`expr $count + 1`
    done

    checkpid
    if [ $psid -ne 0 ]; then
        echo "Shutdown gracefully failed, kill -9."
        kill -9 $psid
      if [ $? -eq 0 ]; then
         echo "[Success]"
      else
         echo "[Failed]"
      fi
    fi
   else
      echo "================================"
      echo "warn: Redis is not running"
      echo "================================"
   fi
}

case "$1" in
   'start')
      start
      ;;
   'stop')
     stop
     ;;
  *)
     echo "Usage: $0 {start|stop}"
     exit 1
esac
exit 0
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
redis-server.exe是Redis的服务启动程序。在安装Redis时,可以通过运行redis-server.exe --service-install命令将Redis服务注册为系统服务,使其能够在开机时自动启动。需要注意的是,在注册服务之前,要先关闭临时运行的Redis服务,否则无法成功安装。如果需要自定义Redis服务名,可以使用命令redis-server.exe --service-start --Service-name RedisServer1来启动服务,使用redis-server.exe --service-stop --Service-name RedisServer1来停止服务,使用redis-server.exe–service-uninstall --Service-name RedisServer1来卸载服务。在通过命令行卸载自定义服务后,重启电脑即可完成卸载操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Redis——Windows安装](https://blog.csdn.net/sebeefe/article/details/124015456)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [亲测有效双击redis-server.exe 闪退 win11系统](https://blog.csdn.net/qxl288882/article/details/124900294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值