初始
# 安裝yum擴(kuò)展源
[root@localhost ~]# yum install epel* -y
# 安裝redis
[root@localhost ~]# yum install redis net-tools -y
# 配置系統(tǒng)參數(shù)
[root@localhost ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@localhost ~]# echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local
[root@localhost ~]# echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
[root@localhost ~]# sysctl -p
[root@localhost ~]# echo 2048 > /proc/sys/net/core/somaxconn
[root@localhost ~]# echo "net.core.somaxconn = 2048" >> /etc/sysctl.conf
[root@localhost ~]# echo "* soft nofile 10240" >> /etc/security/limits.conf
[root@localhost ~]# echo "* hard nofile 10240" >> /etc/security/limits.conf
[root@localhost ~]# echo "* soft nproc 10240" >> /etc/security/limits.conf
[root@localhost ~]# echo "* hard nproc 10240" >> /etc/security/limits.conf
[root@localhost ~]# ulimit -n 10240
[root@localhost ~]# ulimit -u 10240
# 修改服務(wù)監(jiān)聽地址(默認(rèn)是: 127.0.0.1 改為 0.0.0.0)
[root@localhost ~]# sed -i 's/^bind\(.*\)/bind 0.0.0.0/g' /etc/redis.conf
# 將redis加入到開機(jī)自啟動
[root@localhost ~]# systemctl enable redis
# 啟動redis
[root@localhost ~]# systemctl start redis
配置文件
默認(rèn): /etc/redis.conf
自定義: redis-server /path/to/redis.conf
多數(shù)據(jù)庫
Redis默認(rèn)支持16個數(shù)據(jù)庫,可以通過配置參數(shù)databases來修改這一數(shù)據(jù),redis-cli客戶端命令工具連接上redis服務(wù)器之后默認(rèn)會自動選擇第0個數(shù)據(jù)庫。數(shù)據(jù)庫以數(shù)字序列進(jìn)行編制,如果想切換到第1個數(shù)據(jù)庫只需要select 1即可。
# 連接到redis
[root@localhost ~]# redis-cli
# 查看當(dāng)前redis最大支持多少個數(shù)據(jù)庫
127.0.0.1:6379> config get databases
1) "databases"
2) "16"
# 默認(rèn)連接的數(shù)據(jù)庫是0,并且redis沒有提供命令來查看當(dāng)前我們選擇的是哪個數(shù)據(jù)庫。
127.0.0.1:6379> set name "zhengtong"
OK
127.0.0.1:6379> set work_at "shanghai"
OK
# 查看當(dāng)前數(shù)據(jù)庫所有的key。
127.0.0.1:6379> keys *
1) "name"
2) "work_at"
# 切換到數(shù)據(jù)庫1
127.0.0.1:6379> select 1
OK
# 查看數(shù)據(jù)庫1中的所有的key。
127.0.0.1:6379> keys *
(empty list or set)
# 切換回?cái)?shù)據(jù)庫0
127.0.0.1:6379> select 0
OK
# 查看數(shù)據(jù)庫0中的所有的key。
127.0.0.1:6379> keys *
1) "name"
2) "work_at"
?
?
?
?
數(shù)據(jù)類型
Strings / 字符串類型命令(24)
|- | - | - | - | -
--- |--- | --- | --- | --- | ---
APPEND | BITCOUNT | BITFIELD | BITOP | BITPOS | DECR
DECRBY | GET | GETBIT | GETRANGE | GETSET | INCR
INCRBY | INCRBYFLOAT | MGET | MSET | MSETNX | PSETEX
SET | SETBIT | SETEX | SETNX | SETRANGE | STRLEN
Lists / 列表類型命令(23)
|- | - | - | - | -
--- |--- | --- | --- | --- | ---
BLPOP | BRPOP | BRPOPLPUSH | LINDEX | LINSERT | LLEN
LPOP | LPUSH | LPUSHX | LRANGE | LREM | LSET
LTRIM | RPOP | RPOPLPUSH | RPUSH | RPUSHX |
Hashes / 散列類型命令(15)
|- | - | - | - | -
--- |--- | --- | --- | --- | ---
HDEL | HEXISTS | HGET | HGETALL | HINCRBY | HINCRBYFLOAT
HKEYS | HLEN | HMGET | HMSET | HSCAN | HSET
HSETNX | HSTRLEN | HVALS |
Sets / 集合類型命令(14)
|- | - | - | -
--- |--- | --- | --- | ---
SADD | SCARD | SDIFF | SDIFFSTORE | SINTER
SINTERSTORE | SISMEMBER | SMEMBERS | SMOVE | SPOP
SRANDMEMBER | SREMSSCAN | SUNION | SUNIONSTORE |
Sorted Sets / 有序集合類型命令(21)
|- | - | -
--- |--- | --- | ---
ZADD | ZCARD | ZCOUNT | ZINCRBY
ZINTERSTORE | ZLEXCOUNT | ZRANGE | ZRANGEBYLEX
ZRANGEBYSCORE | ZRANK | ZREM | ZREMRANGEBYLEX
ZREMRANGEBYRANK | ZREMRANGEBYSCORE | ZSCAN | ZREVRANGEBYLEX
ZREVRANGE | ZREVRANGEBYSCORE | ZSCORE | ZREVRANK
ZUNIONSTORE |
?
?
?
?
其他
Keys / 關(guān)鍵字命令(24)
|- | - | - | - | -
--- |--- | --- | --- | --- | ---
DEL | DUMP | EXISTS | EXPIRE | EXPIREAT | KEYS
MIGRATE | MOVE | OBJECT | PERSIST | PEXPIRE | PEXPIREAT
PTTL | RANDOMKEY | RENAME | RENAMENX | RESTORE | SCAN
SORT | TOUCH | TTL | TYPE | UNLINK | WAIT
Server / 服務(wù)分析工具命令 (31)
|- | - | -
--- |--- | --- | ---
BGREWRITEAOF | CLIENT GETNAME | FLUSHALL | COMMAND
BGSAVE | CLIENT KILL | FLUSHDB | COMMAND COUNT
SAVE | CLIENT LIST | INFO | COMMAND GETKEYS
SHUTDOWN | CLIENT PAUSE | LASTSAVE | COMMAND INFO
SLAVEOF | CLIENT REPLY | MONITOR | CONFIG GET
SLOWLOG | CLIENT SETNAME | DBSIZE | CONFIG RESETSTAT
SYNC | ROLE | DEBUG OBJECT | CONFIG REWRITE
TIME | - | DEBUG SEGFAULT | CONFIG SET
Connection / 連接工具命令 (6)
|- | - | - | - | -
--- |--- | --- | --- | --- | ---
AUTH | ECHO | PING | QUIT | SELECT | SWAPDB
Transactions / 事務(wù)處理命令
|- | - | - | -
--- |--- | --- | --- | ---
DISCARD | EXEC | MULTI | UNWATCH | WATCH
?
?
參考
- [x] 書籍: Redis 入門指南
- [x] 官網(wǎng): Strings 命令集