Redis简要

来源:互联网 发布:双硬盘安装ubuntu 编辑:程序博客网 时间:2024/06/06 05:33
Redis
REmote DIctionary Server


Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
操作不同的数据类型对应着不同的命令即可


Redis 配置
CONFIG GET loglevel //配置以键值对形式存在,通过键获取值
CONFIG GET * //获取所有配置信息
CONFIG SET //设置配置信息


Redis 数据类型
string类型是Redis最基本的数据类型
HMSET users username zhangsan password 123 //存储键值对集合,键为users,值为集合username zhangsan password 123
HGETALL users //获取该名为users的集合






List(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
lpush/rpush  students xiaoming  将 xiaoming 添加到students列表中 




Set(集合)
添加一个string元素到,key对应的set集合中,成功返回1,如果元素已经在集合中返回0,key对应的set不存在返回错误
sadd students lisi  将  lisi  的元素添加到  students 集合中   //元素无序不重复




zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
zadd students 0 wangmazi  




Redis 命令
要在 redis 服务上执行命令需要一个 redis 客户端


Redis 键(key)
SET name xiangyang //设置键值对
DEL name //删除名为name的键
DUMP key //序列化给定 key ,并返回被序列化的值
EXISTS key //检查给定 key 是否存在
EXPIRE key seconds //为给定 key 设置过期时间。


Redis 事务
事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令


Redis 安全
我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。
CONFIG get requirepass //获取redis密码,CONFIG 命令说明该密码是存储在配置文件redis.conf中的
设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令。
AUTH password  //验证密码
原创粉丝点击