Redis(三)[基本命令]

在这里插入图片描述
redis官方地址:

https://redis.io/

redis中文官方地址:

http://redis.cn/

redis文档地址:

http://redis.cn/documentation.html

1.服务端

redis-server 相关

1.获取帮助

redis-server --help
Usage: ./redis-server [/path/to/redis.conf] [options]
       ./redis-server - (read config from stdin)
       ./redis-server -v or --version
       ./redis-server -h or --help
       ./redis-server --test-memory <megabytes>

Examples:
       ./redis-server (run the server with default conf)
       ./redis-server /etc/redis/6379.conf
       ./redis-server --port 7777
       ./redis-server --port 7777 --replicaof 127.0.0.1 8888
       ./redis-server /etc/myredis.conf --loglevel verbose

Sentinel mode:
       ./redis-server /etc/sentinel.conf --sentinel

在这里插入图片描述

2.版本

redis-server --version

在这里插入图片描述

3.启动redis服务器

redis-server

在这里插入图片描述

4.加载指定配置文件开启redis服务

cd /usr/local/redis* | ls -r | awk '{print i$1}' i=`pwd`'/'|grep redis.conf$ | xargs redis-server $1

在这里插入图片描述

5.使用后台模式启动redis-server

redis-server &

6.查看redis服务进程

ps -aux | grep redis-server
# 或者使用
ps -ef | grep redis-server

在这里插入图片描述

7.杀死redis-server进程

# kill -9 <PID>
kill -9 2140

在这里插入图片描述

8.systemctl管理redis

选择性配置,注意/etc/redis/redis.conf的配置文件同步

sudo mkdir -p /etc/redis
sudo chmod +xrw /etc/redis
cd /usr/local/redis* 
sudo cp redis.conf /etc/redis/
sudo chmod +xrw /etc/redis/redis.conf
sudo touch /lib/systemd/system/redis.service
#sudo chmod +xrw /lib/systemd/system/redis.service
sudo tee /lib/systemd/system/redis.service <<-'EOF'
[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown

[Install]
WantedBy=multi-user.target
EOF
# 创建软链接实现系统初始化实现自启动
sudo ln -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service
# 重载配置
sudo systemctl daemon-reload
# 设置开机自启动
sudo systemctl enable redis
# 取消开机自启动
# sudo systemctl disable redis

1.redis 启动

sudo systemctl start redis

2.redis 停止

sudo systemctl stop redis

3.redis 重启

sudo systemctl restart redis

4.redis状态

systemctl status redis

在这里插入图片描述

9.service管理redis

选择性配置,注意/etc/redis/redis.conf的配置文件同步

sudo mkdir -p /etc/redis
sudo chmod +xrw /etc/redis
cd /usr/local/redis* 
sudo cp redis.conf /etc/redis/
sudo chmod +xrw /etc/redis/redis.conf
sudo touch cd /etc/systemd/system/redis.service
#sudo chmod +xrw cd /etc/systemd/system/redis.service
sudo tee cd /etc/systemd/system/redis.service <<-'EOF'
[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown

[Install]
WantedBy=multi-user.target
EOF

1.停止redis

sudo service redis stop

2.启动redis

sudo service redis start

3.重启redis

sudo service redis restart

4.查看redis状态

service redis status

2.客户端

redis-cli 相关

1.获取帮助

redis-cli --help
redis-cli 5.0.5

Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
  -h <hostname>      Server hostname (default: 127.0.0.1).
  -p <port>          Server port (default: 6379).
  -s <socket>        Server socket (overrides hostname and port).
  -a <password>      Password to use when connecting to the server.
                     You can also use the REDISCLI_AUTH environment
                     variable to pass this password more safely
                     (if both are used, this argument takes predecence).
  -u <uri>           Server URI.
  -r <repeat>        Execute specified command N times.
  -i <interval>      When -r is used, waits <interval> seconds per command.
                     It is possible to specify sub-second times like -i 0.1.
  -n <db>            Database number.
  -x                 Read last argument from STDIN.
  -d <delimiter>     Multi-bulk delimiter in for raw formatting (default: \n).
  -c                 Enable cluster mode (follow -ASK and -MOVED redirections).
  --raw              Use raw formatting for replies (default when STDOUT is
                     not a tty).
  --no-raw           Force formatted output even when STDOUT is not a tty.
  --csv              Output in CSV format.
  --stat             Print rolling stats about server: mem, clients, ...
  --latency          Enter a special mode continuously sampling latency.
                     If you use this mode in an interactive session it runs
                     forever displaying real-time stats. Otherwise if --raw or
                     --csv is specified, or if you redirect the output to a non
                     TTY, it samples the latency for 1 second (you can use
                     -i to change the interval), then produces a single output
                     and exits.
  --latency-history  Like --latency but tracking latency changes over time.
                     Default time interval is 15 sec. Change it using -i.
  --latency-dist     Shows latency as a spectrum, requires xterm 256 colors.
                     Default time interval is 1 sec. Change it using -i.
  --lru-test <keys>  Simulate a cache workload with an 80-20 distribution.
  --replica          Simulate a replica showing commands received from the master.
  --rdb <filename>   Transfer an RDB dump from remote server to local file.
  --pipe             Transfer raw Redis protocol from stdin to server.
  --pipe-timeout <n> In --pipe mode, abort with error if after sending all data.
                     no reply is received within <n> seconds.
                     Default timeout: 30. Use 0 to wait forever.
  --bigkeys          Sample Redis keys looking for keys with many elements (complexity).
  --memkeys          Sample Redis keys looking for keys consuming a lot of memory.
  --memkeys-samples <n> Sample Redis keys looking for keys consuming a lot of memory.
                     And define number of key elements to sample
  --hotkeys          Sample Redis keys looking for hot keys.
                     only works when maxmemory-policy is *lfu.
  --scan             List all keys using the SCAN command.
  --pattern <pat>    Useful with --scan to specify a SCAN pattern.
  --intrinsic-latency <sec> Run a test to measure intrinsic system latency.
                     The test will run for the specified amount of seconds.
  --eval <file>      Send an EVAL command using the Lua script at <file>.
  --ldb              Used with --eval enable the Redis Lua debugger.
  --ldb-sync-mode    Like --ldb but uses the synchronous Lua debugger, in
                     this mode the server is blocked and script changes are
                     not rolled back from the server memory.
  --cluster <command> [args...] [opts...]
                     Cluster Manager command and arguments (see below).
  --verbose          Verbose mode.
  --no-auth-warning  Don't show warning message when using password on command
                     line interface.
  --help             Output this help and exit.
  --version          Output version and exit.

Cluster Manager Commands:
  Use --cluster help to list all available cluster manager commands.

Examples:
  cat /etc/passwd | redis-cli -x set mypasswd
  redis-cli get mypasswd
  redis-cli -r 100 lpush mylist x
  redis-cli -r 100 -i 1 info | grep used_memory_human:
  redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
  redis-cli --scan --pattern '*:12345*'

  (Note: when using --eval the comma separates KEYS[] from ARGV[] items)

When no command is given, redis-cli starts in interactive mode.
Type "help" in interactive mode for information on available commands
and settings.

2.版本

redis-cli --version

在这里插入图片描述

3.连接服务端

1.默认连接

连接的是默认的ip:127.0.0.1,默认的port:6379

redis-cli 

2.指定连接

redis-cli -h <redis-server-ip> -p <redis-server-port>

3.ping

ping

在这里插入图片描述

4.切换数据库[select]

Redis的数据库没有名称,如果没有在配置文件中做修改,默认有16个,使用下标0-15进行访问,连接redis默认连接的是索引为0的第一个数据库

select n<0-15>
select 1

在这里插入图片描述

4.防止中文乱码连接服务器

redis-cli --raw

5.退出客户端

exit

或者

quit

或者:

键盘按下 Ctrl + C

或者:

键盘按下 Ctrl + D
Redis基本命令包括启动命令、连接命令、服务器相关命令和键相关命令。启动命令redis-cli,可以通过redis-cli -h host -p port -a password来远程启动。连接命令用于对Redis数据库中的数据进行操作,通过对Redis-key的操作来完成对数据库中数据的操作。服务器相关命令包括ping、echo、quit、exit、shutdown、info、config get dir/*、showlog、select n、dbsize、move key n、flushdb和flushall。键相关命令用于对Redis中的键值对进行操作,具体命令根据需求可以使用不同的操作,比如get、set、del等命令。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Redis基本命令](https://blog.csdn.net/myli92/article/details/113924902)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Redis常用命令(超详细整理)](https://blog.csdn.net/Lzy410992/article/details/116094703)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值