当前位置: 首页 > 数据库 > redis >

初始redis

1. 初试Redis   
 
yum -y install gcc
wget https://github.com/jemalloc/jemalloc/releases/download/4.2.1/jemalloc-4.2.1.tar.bz2
$ tar xvf jemalloc-4.2.1.tar.bz2
$ cd jemalloc-4.2.1
$ ./configure --prefix=/usr/local/jemalloc
$ make && make install
 
 
 
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
 
tar -zxvf redis-5.0.5.tar.gz
cd redis-5.0.5
make install PREFIX=/usr/local/redis/  -- MALLOC=/usr/local/jemalloc/lib
make test 
 
 
# 安装到/usr/local/redis目录中,安装的文件只有一个bin目录
make install PREFIX=/usr/local/redis/
 
# 创建配置文件和data存放目录
mkdir /usr/local/redis/conf/ /usr/local/redis/data
 
[root@rhel74 bin]# ./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
 
 
[root@rhel74 redis]# vim conf/6379.conf
 
# 后台启动
daemonize yes
# 端口号
port 6379
# IP绑定,redis不建议对公网开放,这里直接绑定0.0.0.0
bind 0.0.0.0
 
 
[root@rhel74 bin]# ./redis-server ../conf/6379.conf 
19653:C 26 Sep 2019 22:48:08.289 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
19653:C 26 Sep 2019 22:48:08.289 # Redis version=5.0.5, bits=64, commit=00000000, modified
=0, pid=19653, just started19653:C 26 Sep 2019 22:48:08.289 # Configuration loaded
 
 
 
For bug reports please just use Github: https://github.com/antirez/redis/issues
 
 
2. Redis客户端
 
[root@rhel74 bin]# ./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.
 
 
[root@rhel74 bin]# pwd
/usr/local/redis/bin
[root@rhel74 bin]# ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set hello tony
OK
127.0.0.1:6379> get hello
"tony"
127.0.0.1:6379> set hello tony1
OK
127.0.0.1:6379> get hello
 
key -> value
 
key - strings 最大512M
 
value:Strings 字符串或整数
List
Hashes
Sets
Sorted sets
Bit arrays
Streams
 
------分隔线----------------------------
  • 收藏
  • 挑错
  • 推荐
  • 打印