redis入门使用和五种数据类型

Redis简介(nosql) 

Redis 是完全开源免费的,分布式的,高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

         Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

         Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

         Redis支持数据的备份

redis入门使用和五种数据类型

 

进入redis目录后 开启服务   redis-server.exe redis.windows.conf  出现上图画面证明服务开启成功

注: 此窗口不要关闭

再开启一个cmd用于使用,

切换到redis安装目录执行以下命令(注意修改自己的ip地址):

redis-cli.exe -h 127.0.0.1 -p 6379    客户端连接redis

Redis数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

以下为数据类型中部分方法实例。

1.string

string是redis最基本的类型,一个key对应一个value

string类型是Redis最基本的数据类型,一个键最大能存储512MB

Redis是单线程的。Redis中不适合保存内容大的数据

2.hash

Redis hash 是一个键名对集合。

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

HMSET key field1 value1 [field2 value2 ]

同时将多个 field-value (域-值)对设置到哈希表 key 中。

 

HSET key field value

将哈希表 key 中的字段 field 的值设为 value

 

HGETALL key

获取在哈希表中指定 key 的所有字段和值

 

HGET key field

获取存储在哈希表中指定字段的值。

 

HEXISTS key field

查看哈希表 key 中,指定的字段是否存在。

 

HDEL key field1 [field2]

    删除一个或多个哈希表字段

redis入门使用和五种数据类型

3.list

Redis 列表是简单的字符串列表,有序可重复.

LPUSH key value1 [value2]

将一个或多个值插入到列表头部

 

LRANGE key start stop

获取列表指定范围内的元素

 

LINDEX key index

通过索引获取列表中的元素

 

LLEN key

获取列表长度

 

LPOP key

移出并获取列表的第一个元素

redis入门使用和五种数据类型

4.set

Redis的Set是string类型的无序集合,无序不可重复,成功返回1,如果元素已经存中返回0

SADD key member1 [member2]

向集合添加一个或多个成员

 

SCARD key

获取集合的成员数

 

SISMEMBER key member

判断 member 元素是否是集合 key 的成员

 

SMEMBERS key

返回集合中的所有成员

 

SREM key member1 [member2]

移除集合中一个或多个成员

redis入门使用和五种数据类型

5.zset

Redis zset 和 set 一样也是string类型元素的集合,有序不可重复

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序

zset的成员是唯一的,但分数(score)却可以重复

ZADD key score1 member1 [score2 member2]

向有序集合添加一个或多个成员,或者更新已存在成员的分数

 

ZCARD key

获取有序集合的成员数

 

ZRANGEBYSCORE key min max

通过分数返回有序集合指定区间内的成员

 

ZREM key member [member ...]

移除有序集合中的一个或多个成员

 

redis入门使用和五种数据类型