码迷,mamicode.com
首页 > 其他好文 > 详细

Redis入门

时间:2017-10-19 14:05:56      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:mem   brew   shutdown   删除   文件   get   hash   sts   接受   

实验环境:
OS X EI Captian + Redis 3.2.9

一、 Redis简介

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

一、 环境配置

安装

brew install redis

服务器启动

redis-server

技术分享?

客户端启动与获取配置
通过客户端来关闭redis服务端

redis-cli
config get *

shutdown 

技术分享?

编辑redis.conf文件,命令太多自己看吧。

vi /usr/local/etc/redis.conf

二、Redis 键(key)

1   DEL key
该命令用于在 key 存在时删除 key。
2   DUMP key 
序列化给定 key ,并返回被序列化的值。
3   EXISTS key 
检查给定 key 是否存在。
4   EXPIRE key seconds
为给定 key 设置过期时间。
5   EXPIREAT key timestamp 
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
6   PEXPIRE key milliseconds 
设置 key 的过期时间以毫秒计。
7   PEXPIREAT key milliseconds-timestamp 
设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
8   KEYS pattern 
查找所有符合给定模式( pattern)的 key 。
9   MOVE key db 
将当前数据库的 key 移动到给定的数据库 db 当中。
10  PERSIST key 
移除 key 的过期时间,key 将持久保持。
11  PTTL key 
以毫秒为单位返回 key 的剩余的过期时间。
12  TTL key 
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
13  RANDOMKEY 
从当前数据库中随机返回一个 key 。
14  RENAME key newkey 
修改 key 的名称
15  RENAMENX key newkey 
仅当 newkey 不存在时,将 key 改名为 newkey 。
16  TYPE key 
返回 key 所储存的值的类型。

三、Redis 数据结构

redis是一种高级的key:value存储系统,其中value支持五种数据类型:

字符串(strings)
字符串列表(lists)
字符串集合(sets)
有序字符串集合(sorted sets)
哈希(hashes)

而关于key,有几个要点:

key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率;
key也不要太短,太短的话,key的可读性会降低;

在一个项目中,key最好使用统一的命名模式,例如follewer:typeId:userId。

具体命令查看:
https://redis.io/commands

http://roclinux.cn/?p=3196

Redis入门

标签:mem   brew   shutdown   删除   文件   get   hash   sts   接受   

原文地址:http://www.cnblogs.com/lidyan/p/7691890.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!