Redis-基本命令
https://redis.io/
http://redis.cn/
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