redis

Redis是使用C语言开发, 支持网络, 可基于内存亦可持久化的日志型key-value数据库

 为开发语言提供多种API

  Redis特性:
  1.redis存储数据, 内存当中, 可以将内存中的数据保存到磁盘当中, 重启可以再次加载
  2.redis不仅仅支持key-value结构(hash)的数据, 字符串(string), list(列表), set(集合), zset(有序集合)
  3.redis支持数据备份, master-slave模式的数据备份 master: 主人 slave: 奴隶 主从模式

  redis优点:
  1.性能极高 - redis读取速度可以到110000次每秒, 写入的速度81000次每秒
  2.丰富的数据类型: hash, string, list, set, zset
  3.原子性: redis的所有操作都是原子性
  4.丰富的特性: redis还支持publish / subcribe(发布和订阅), 通知, 数据过期
 
  redis的应用场景:
  1.用来做缓存 redis的所有数据是放在内存中的(内存型的数据库)
  2.可以应用在某些特定的场景, 比如社交类应用
  3.在一些大型的系统中, 巧妙的实现一些特定功能: 购物车, session的共享

安装与启动 安装 windows下载地址 Redis 支持
32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。 下载 项目结构 服务启动与停止 启动 redis-server.exe redis.windows.conf 停止 ctrl + c 客户端进入 进入客户端 redis-cli.exe -h 127.0.0.1 -p 6379 选择数据库 select 8 使用8号数据库,一般默认为16个数据库 常用指令
string字符串 添加数据
> set key value 获取数据 > get key 删除数据 > del key 添加过期时间(秒) > setex key 过期时间 value(seconds)
hash 添加数据
> hmset key field1 value1 field2 value2 field3 value3 [f v] 获取数据 > hget key field 删除数据 > del key
list 添加数据
# 左添加 > lpush key value # 右添加 > rpush key value 查询数据,并且在list中将数据删除 返回列表中指定区间内的元素,其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 > lrange key start end 返回列表的长度 > llen key 用于移除并返回列表的第一个元素 > lpop key 用于移除并返回列表的最后一个元素 > rpop key 删除数据 > del key
set 添加数据
> sadd key value1 value2 [...] 计算长度 > scard key 删除数据 del key 命令返回给定集合之间的差集 sdiff key1 key2 移除并返回集合中的一个随机元素 > spop key
zset 添加数据
> zadd key score value 获取数据个数 > zcard key 删除数据 > del key

redis数据类型 string(字符串) string 是 redis 最基本的类型 string 是二进制安全的 string 类型的值最大能存储 512MB hash(哈希) Redis hash 是一个键值(key
=>value)对集合 Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象 每个 hash 可以存储 232 -1 键值对(40多亿) list(列表) Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) set(集合) Redis 的 Set 是 string 类型的无序集合。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员) zset(sorted set:有序集合) Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序

 

posted @ 2020-03-03 12:21  关不上门  阅读(166)  评论(0编辑  收藏  举报