Remote Dictionanry Server 远程词典服务
Redis中文官网

SQL和NoSQL区别


关系型数据库 SQL 非关系型数据库 NoSQL
关系型
结构化

1.特征

  • key-value型,value支持多种不同数据结构
  • 单线程,每个命令具备原子性
  • 低延迟,速度快(基于内存(核心原因),IO多路复用,良好的编码)
  • 支持数据持久化(定期到磁盘)
  • 支持主从集群,分片集群

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings)散列(hashes)列表(lists)集合(sets)有序集合(sorted sets) 与范围查询, bitmapshyperloglogs地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication)LUA脚本(Lua scripting)LRU驱动事件(LRU eviction)事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)

2.常见操作命令

  1. //连接redis
  2. redis-cli -a "password"
  3. //如果提示 (error) NOAUTH Authentication required.
  4. auth "password"
  5. keys * 查看所有
  6. set name jack
  7. mset name jack age 18
  8. get name --> "jack"
  9. mget name age
  10. incr age 步长为1 自增
  11. increby 自增,自减 increby age 2
  12. set score 10.1
  13. increbyfloate score 0.5
  14. setnx Set the value of a key, only if the key does not exist
  15. setex Set the value and expiration of a key