Redis学习笔记

来源:互联网 发布:python拷贝文件 编辑:程序博客网 时间:2024/06/06 13:51

Redis的简介

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

Redis的优势:

性能高--读取速度为1.1万/秒,写速度为8.1万次/秒;

丰富的数据类型,--支持无序集合(set)、有序集合(zset)、字符串(string)、哈希(hash)、列表(list)的数据类型操作;

原子性--redis的所有操作的是原子操作,同时还支持对几个操作全并后的原子性执行;

丰富的特性--Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis的安装

Redis windows版下载地址:下载地址


把第二个安装包下载下来放到E:\盘,解压后,文件夹重命名为Redis。
运行cmd命令切换到E盘,运行redis-server.exe redis.windows.conf命令;

这时另起一个cmd窗口,原来的不要关闭,不然无法访问服务端。
切换到E盘Redis目录下,运行redis-cli.exe -h 127.0.0.1 -p 6379命令
设置键值对-- set key value
取键值-- get key


Redis配置
Redis的配置文件位于Redis安装目录下,文件名为redis.windows.conf
查看config配置项 -- config get config_setting_name
使用*号获取所有配置项 -- config get *
编辑config配置项 -- config set config_setting_name  new_config_value


Redis数据类型
Redis支持5种类型的数据类型:字符串(string)、哈希(hash)、列表(list)、集合(set)和有序集合(zset)。
字符串(string)--一个键最大能存储512MB

哈希(hash)
Redis hash是一个键值对集合
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

上述实例中hash数据类型存储了包含用户脚本信息的用户对象。使用了hmset、hgetall命令,user:1为键值。
列表(list)
Redis列表是简单的字符串列表,按照插入顺序排序,你可以添加一个元素在列表头部和尾部。
设置列表值 -- lpush key value [value]


集合(set)
Redis的set是string类型的无序集合。
集合是通过哈希表实现的,所以添加、删除、查找的复杂度为O(1)。
sadd命令
添加一个string元素到key对应的set集合中,成功返回1,如果元素已存在在集合中,则返回0。

以上实例添加了两次 C元素,但根据集合内元素的唯一性,第二次元素插入的时候就忽略。
有序集合(zset)
Redis zset和set一样也是string类型元素的集合,且不允许重复的成员;不同之处是每个元素都会关联一个double类型的分数,redis通过分数来为集合中的成员从小到大排序。
添加元素到集合 -- zadd key score member

0 0
原创粉丝点击