redis文档
REDIS: REmote DIctionary Server
环境搭建
下载
wget http://download.redis.io/releases/redis-3.0.3.tar.gz git clone https://github.com/antirez/redis.git
编译安装
cd redis-3.0.3 make sudo make install
启动停止
redis-server redis.conf redis-cli -p 6379 shutdown / kill pid
配置文件
- daemonize yes – port 6379 – logfile /home/redis/data_6379/redis.log – pidfile /home/redis/data_6379/redis.pid – maxmemory 2gb – dbfilename dump.rdb – dir /home/redis/data_6379/ – appendonly yes – appendfsync everysec
数据类型
- REDIS_STRING : 字符串
- REDIS_LIST : 列表
- REDIS_SET : 集合
- REDIS_ZSET : 有序集合
- REDIS_HASH : 哈希表
采用type命令来查看数据类型
key
- key是字符串类型
- 不是binary safe
- 建议用”:”来分隔,固定部分最好在后面
比如 apple:fru , banna:fru orange:fru
key命令
EXISTS
DEL
KEYS
EXPIRE / EXPIREAT / TTL / PERSIST
PEXPIRE / PEXPIREAT / PTTL
RENAME / RENAMENX
DUMP / RESTORE
MOVE / MIGRATE
string
- 最常用的数据类型
- 是binary safe //可以存储图片,音频 , 视频等
- value最大上限512M , 建议不要超过1M
string命令
GET / SET / SETEX / SETNX
MGET / MSET / MSETNX
APPEND
INCR / DECR / INCRBY / DECRBY / INCRBYFLOAT
GETBIT / SETBIT / BITCOUNT / BITOP
STRLEN
list
- 是一个双端链表
- 按插入顺序进行排序
- list 的最大长度是2^32 – 1
- 很多操作的时间复杂度都是O(1)