Redis入门

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-cliredis-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、数据结构和内部编码

未完待续。。。

你可能感兴趣的:(Redis入门)