redis第一篇

Redis

Redis是一个开源,内存数据结构存储,用作数据库,缓存和消息代理,支持数据结构,如字符串,散列,列表,集合,具有范围查询的排序集,位图,超级日志和具有半径查询的地理空间索引,Redis具有内置复制,Lua脚本,LRU驱逐,事物和不同级别的磁盘持久性,并通过Redis Sentinel提供高可用性,并通过Redis群集实现自动分区.
Redis的特性
- 速度快
- 持久化
- 多种数据结构
- 支持多种编辑语言
- 功能丰富
- 简单
- 主从复制
- 高可用,分布式
Redis典型应用场景
- 缓存(数据查询,短连接,新闻内容,商品内容等)(最多使用)
- 分布式集群架构中的session分离
- 聊天室的在线好友列表
- 任务队列(秒杀,抢购,12306等等)(先进先出)
- 应用排行榜(可以给每个元素设置一个打分,这样就可以排序)
- 网站访问统计
- 数据过期处理(可以精确到毫秒)
redis数据结构
- String
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
string类型是Redis最基本的数据类型,一个键最大能存储512MB。

redis 127.0.0.1:6379> SET name "runoob"
OK
redis 127.0.0.1:6379> GET name
"runoob"
  • Hash
    Redis hash 是一个键值(key=>value)对集合。
    Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

    redis> HMSET myhash field1 “Hello” field2 “World”
    “OK”
    redis> HGET myhash field1
    “Hello”
    redis> HGET myhash field2
    “World”

  • List
    Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

    redis 127.0.0.1:6379> lpush runoob redis
    (integer) 1
    redis 127.0.0.1:6379> lpush runoob mongodb
    (integer) 2
    redis 127.0.0.1:6379> lpush runoob rabitmq
    (integer) 3
    redis 127.0.0.1:6379> lrange runoob 0 10
    1) “rabitmq”
    2) “mongodb”
    3) “redis”

  • Set
    添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误。

    redis 127.0.0.1:6379> sadd runoob redis
    (integer) 1
    redis 127.0.0.1:6379> sadd runoob mongodb
    (integer) 1
    redis 127.0.0.1:6379> sadd runoob rabitmq
    (integer) 1
    redis 127.0.0.1:6379> sadd runoob rabitmq
    (integer) 0
    redis 127.0.0.1:6379> smembers runoob
    1) “redis”
    2) “rabitmq”
    3) “mongodb”

  • zset
    Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
    zset的成员是唯一的,但分数(score)却可以重复。

    redis 127.0.0.1:6379> zadd runoob 0 redis
    (integer) 1
    redis 127.0.0.1:6379> zadd runoob 0 mongodb
    (integer) 1
    redis 127.0.0.1:6379> zadd runoob 0 rabitmq
    (integer) 1
    redis 127.0.0.1:6379> zadd runoob 0 rabitmq
    (integer) 0
    redis 127.0.0.1:6379> > ZRANGEBYSCORE runoob 0 1000
    1) “mongodb”
    2) “rabitmq”
    3) “redis”

Redis安装
三种启动方式
1. 最简启动
redis-server.exe
验证方法
ps -ef | grep redis
netstat -antpl | grep redis
redis-cli -h ip -p port ping
2. 动态参数启动 redis
redis-server --port 8088
3. 配置文件启动
redis-server configPath

猜你喜欢

转载自blog.csdn.net/kbh528202/article/details/80549265
今日推荐