redis入门

扫码查看

Redis 是一个高性能的key-value数据库。

  • Redis可基于内存亦可持久化。
  • Redis 支持存储的value类型丰富,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)
  • Redis性能极高,读的速度可高达110000次/s,写的速度可高达81000次/s 。
  • Redis的所有操作都是原子性的,Redis还支持几个操作合并后的原子性执行。

Redis 下载安装

Redis官方并不支持Windows。 但是,微软针对Win64自己开发了一个windows版的redis并共享到github上。

点击https://github.com/MSOpenTech/redis/releases下载。

选择你喜欢的安装方式,这里我选择压缩版。

安装/解压缩后到redis目录找到redis-server.exe和redis-cli.exe

双击redis-server.exe启动redis服务

双击redis-cli.exe启动客户端,用来访问redis服务。

测试一下,设置x的值为1并获取x。

使用redis

redis使用key-value来存储数据。

set & get

使用set命令设置值,并用get命令获取值。

del

del删除一个key

incr

incr递增一个值,如果key不存在则创造它并初始化值为1

setnx

setnx(set-if-not-exists),如果key不存在才改变值。

expire & ttl

expire设置生存时间,ttl查看剩余时间。

list操作:rpush & lpush & llen & lrange & lpop & rpop

  • rpush在list末尾添加元素

  • lpush在list开头添加元素

  • llen查看list长度

  • lrange查看list内容,接受两个参数,开始index和结尾index,如果结尾index为-1,表示直到list末尾。

  • lpop移除list第一个元素并返回它

  • rpop移除list最后一个元素并返回它

set操作:sadd & srem & sismember & smembers & sunion

set类似list,但是元素没有顺序且只能出现一次。

  • sadd添加一个元素到set

  • srem从set中移除一个元素

  • sismember测试一个元素是否存在于set,存在返回1,不存在返回0

  • smembers查看set所有元素

  • sunion联合多个set并返回它们的合集

sorted set操作:zadd zrange

有序集合(sorted set)类似集合,不过它每个元素有一个关联值,通过这个关联值对元素进行排序。

  • zadd为一个有序集合添加元素

  • zrange类似于lrange,查看sorted set元素。接受两个参数,开始index和结尾index,如果结尾index为-1,表示直到末尾

可以看到元素以年份递增排序。

hash操作:hset & hget & hgetall & hmset & hincrby & hdel

hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

  • hset添加值
  • hget获取值

  • hgetall获取所有值

  • hmset一次性设置多个值

可以使用hset继续添加或修改

  • hincrby增加数值型域的值

  • hdel删除指定的域

以上介绍了redis的一些简单命令,可以访问redis中文官方网站了解更多。

原文:大专栏  redis入门


01-16 02:36
查看更多