Redis是什么?
Redis是一个开源的、内存数据结构存储,被用做数据库、缓存和消息中间件。它支持的数据结构有字符串、哈希、列表、集合、支持范围查询的有序集合、位图、hyperloglogs以及支持范围查询的地理空间索引。Redis内置主从复制、Lua脚本、LRU回收机制、事务以及不同级别的数据持久化,并且通过Redis Sentine和Redis Cluster分别实现高可用和分布式。
Redis 安装
wget http://download.redis.io/releases/redis-3.07.tar.gz
tar -xzf redis-3.07.tar.gz
ln -s redis-3.0.7 redis
cd redis
make && make install
Redis 可执行文件说明
redis-server: Redis 服务器
redis-cli: Redis命令行客户端
redis-benchmark: Redis性能测试工具
redis-check-aof: AOF文件修复工具
redis-check-dump: RDB文件检查工具
redis-sentinel: Sentinel服务器(2.8以后)
Redis 启动方法
(1)简单启动:redis-server
(2)动态参数启动:redis-server --port 6380
(3)配置文件启动: redis-server configPath
一般生产环境选择配置启动,单机多实例配置文件可以用端口区分开。
配置文件启动步骤:
在redis目录下新建config目录,并建立一个以端口号结尾的conf文件,如redis-6382.conf,内容如下(以端口号命名主要是便于管理):
daemonize yes
port 6382
dir "/root/redis/data"
logfile "6382.log"
进入config目录启动redis: redis-server redis-6382.conf
Redis 常用配置说明:
daemonize: 是否以守护进程启动(no|yes)
port:Redis对外端口号
logfile: Redis系统日志
dir:Redis工作目录
Redis 默认端口: 6379
Redis 客户端连接
redis-cli -h ip -p port
如果是本机访问,可以直接使用redis-cli
或 redis-cli -p port
Redis API的使用和理解
1. 通用命令
命令 | 用法 | 说明 | 时间复杂度 |
---|---|---|---|
keys | keys * | 表示遍历所有key,一般不建议在生产环境使用 | O(n) |
dbsize | dbsize | 计算key的总数 | O(1) |
exists | exists key | 检查key是否存在 | O(1) |
del | del key | 删除指定的key-value,返回0或1 | O(1) |
expire | expire key seconds | key在seconds秒后过期 | O(1) |
ttl | ttl key | 查看key剩余的过期时间 | O(1) |
persist | persist key | 去掉key的过期时间 | O(1) |
type | type key | 返回key的类型(string、hash、list、set、zset、none) | O(1) |
2、数据结构和内部编码
未完待续。。。
网友评论