• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

NoSQL数据库Redis使用命令简介

mysql 搞代码 4年前 (2022-01-09) 31次浏览 已收录 0个评论

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和支持的数据类型及其操作

  1. keys
    redis本质上一个key-value db,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符
    由于key不是binary safe的字符串,所以像”my key”和”mykey\n”这样包含空格和换行的key是不允许的
    顺便说一下在redis内部并不限制使用binary字符,这是redis协议限制的。”\r\n”在协议格式中会作为特殊字符。
  2. redis 1.2以后的协议中部分命令已经开始使用新的协议格式了(比如MSET)。

  3. 关于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>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:NoSQL数据库Redis使用命令简介

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址