您的位置:首页 > 数据库 > Redis

初识redis以及在命令行中的操作

2017-12-05 12:54 225 查看
    应用服务器
    

  缓存

运行在内存中     DB数据库  

加载速度很快       持久化在硬盘 

重启就丢失    
重启不会丢失 很可靠

--------------------------------------------------------------
EH cache  轻量级缓存 是运行在单机内存里的  方便简易 
缺点 容量有限 应用场合主要是单机应用 单机范围

Mem cache 存储内容很单一 就是字符串

Redis  存储类型丰富 性能非常高 可靠性高 

官方只有linux版本  微软开发维护了win版本
       

主要关注redis.windows.conf 文件中bind ip地址和port端口

启动方式 cmd 切换到redis文件目录下 redis-server.exe redis.windows.conf
        cmd 切换到redis文件目录下 redis-cli.exe -h(127.0.0.1) -p(6379)
  
(String类型)
  set key value         创建Key和Value(如果已有key 再创建相同的key上一个value将被覆盖)
   expire key second 设置失效Key 和 秒数
   setnx key value     如果Key已经存在 就不创建(可以作为分布式锁 当请求公共资源时 服务器向redis存key-value 当一台服务器已存key 另一台服务器存不了 也就请求不到公共资源)
       hmget

(hash类型存对象)   hmset修改或创建对象多个属性
         hset         修改或创建对象一个属性
         hget     获取对象一个属性
               hgetall 
获取对象所有属性
               hsetnx存在就不创建

(List类型)
   lpush
创建
    类似于栈 先进后出       lrangekey index1 index2 选取范围内元素
    选取时从后向前
   lindex
index   选取特定元素
    也就是从栈顶到栈底
  lpop key    弹出并返回栈顶元素
   rpopkey   弹出并返回栈底元素
  lsetkey index value   设置元素

(Set类型) sadd                 添加 key value value value..
   smembers
返回元素
   spop                 弹出并返回第一个元素
   srem     删除
   sinter
key1 key2 返回两个key中相同的元素
   sdiff
key1 key2 返回两个key中不同的元素

(sortedSet类型)    zaddkey score value score value (分数+值)分数越大 越往下放
  排行榜         zrangekey index1 index2 

redis 是一种nosql数据库 not only sql

mysql 是关系型数据库 关系型数据管理系统RDS 

key value 双列集合 map

value支持多种多样 String  hash(相当于对象) List Set SortedSet

key过期特性 唯一性 *
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis