NoSQL 数据库Redis使用命令简介 NOSQL数据库可以按照它们的数据模型分成4类: 1.键-值对存储库(Key-Value) redis…… 2.BigTable实现(BigTable-implementations) HBase 3.文档库(Document-stores) mongo DB 4.图形数据库(Graph Database) 代表: Neo
NoSQL 数据库Redis使用命令简介
NOSQL数据库可以按照它们的数据模型分成4类:
1.键-值对存储库(Key-Value)
redis……
2.BigTable实现(BigTable-implementations)
HBase
3.文档库(Document-stores)
mongo DB
4.图形数据库(Graph Database)
代表: Neo4j
Redis 操作简介
服务启动
redis服务启动命令: redis-server /usr/local/etc/redis.conf
redis服务启动后,可以使用redis 客户端操作访问redis了: redis-cli
配置查看
查看配置项命令: CONFIG GET
在客户端命令模式下,输入config get * 可以看到redis服务所有的配置。
redis库
redis服务缺省有16个库,从db0到db15,使用select 可以选择指定的库。
redis key
Redis的key和支持的数据类型及其操作
- keys
redis本质上一个key-value db,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符
由于key不是binary safe的字符串,所以像”my key”和”mykey\n”这样包含空格和换行的key是不允许的
顺便说一下在redis内部并不限制使用binary字符,这是redis协议限制的。”\r\n”在协议格式中会作为特殊字符。 -
redis 1.2以后的协议中部分命令已经开始使用新的协议格式了(比如MSET)。
-
关于key的一个格式约定介绍下,object-type:id:field。比如user:1000:password,blog:xxidxx:title
还有key的长度最好不要太长。道理很明显占内存啊,而且查找时候相对短key也更慢。不过也推荐过短的key,
比如u:1000:pwd,这样的。显然没上面的user:1000:password可读性好。
key相关操作命令
下面介绍下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 的
本文来源gao!%daima.com搞$代*!码$网3
剩余的过期时间。
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 所储存的值的类型。
del key1 key2 ….keyN 删除给定key,返回删除key的数目,0表示给定key都不存在
type key 返回给定key的value类型。返回 none 表示不存在key,string字符类型,list 链表类型 set 无序集合类型…
<code class=" hljs livecodeserver">redis> <span class="hljs-built_in">set</span> testa dsfOKredis> <span class="hljs-built_in">set</span> testb dsafOKredis> <span class="hljs-built_in">set</span> testc dffOKredis> <span class="hljs-built_in">keys</span> t*<span class="hljs-number">1</span>) <span class="hljs-string">"testb"</span><span class="hljs-number">2</span>) <span class="hljs-string">"testc"</span><span class="hljs-number">3</span>) <span class="hljs-string">"testa"</span>redis> <span class="hljs-built_in">keys</span> test[ab]<span class="hljs-number">1</span>) <span class="hljs-string">"testb"</span><span class="hljs-number">2</span>) <span class="hljs-string">"testa"</span>redis> <span class="hljs-built_in">keys</span> test*<span class="hljs-number">1</span>) <span class="hljs-string">"testb"</span><span class="hljs-number">2</span>) <span class="hljs-string">"testc"</span><span class="hljs-number">3</span>) <span class="hljs-string">"testa"</span>redis> <span class="hljs-built_in">keys</span> *<span class="hljs-number">1</span>) <span class="hljs-string">"testb"</span><span class="hljs-number">2</span>) <span class="hljs-string">"testa"</span><span class="hljs-number">3</span>) <span class="hljs-string">"intval"</span><span class="hljs-number">4</span>) <span class="hljs-string">"abc"</span><span class="hljs-number">5</span>) <span class="hljs-string">"testc"</span></code>