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"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值