首页 > 其他 > 详细

Redis

时间:2019-07-11 00:34:35      阅读:98      评论:0      收藏:0      [点我收藏+]

Redis是一个开源的使用ANSI C语言编写、遵守BDS协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis又称为数据结构服务器,因为值(value)有以下:字符串(String)、哈希(Hash)、列表(list)、集合(set)、有序集合(Zset)。

Redis的特点:1、Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

                           2、Redis不仅支持简单的key-value类型的数据,同时还提供list、set、zset、hash数据结构的存储

                           3、Redis支持数据的备份,即master-slave模式的数据备份。

Redis优势:性能极高(读写速度快)、丰富的数据类型、原子性(Redis的所有操作都是原子性的,原子性:要么成功执行要么失败完全不执行)

Redis支持五种数据类型:字符串(String)、哈希(Hash)、列表(list)、集合(set)、有序集合(Zset)

String(字符串)

一个key对应一个value,String类型的值最大能存储512MB

Hash(哈希)

Hash是一个键值(key==>)对集合,Hash是一个String类型的field和value的映射表,hash特别适合用于存储对象

List(列表)是简单的字符串列表,按照插入顺序排序

Set(集合)

Set是string类型的无序集合

集合是通过哈希表实现,添加、删除、查找的复杂度都是O(1)。

Zset(sorted   set:有序集合)

技术分享图片

Redis命令

要在redis服务上执行命令需要一个redis客户端,存在于默认的安装包中

启动redis客户端:redis-cli,连接本地的redis服务         

避免中文乱码:redis-cli    - - raw

连接到本地的redis服务并执行ping命令,用于检测redis服务是否启动

redis-cli  -h  host  -p  port   -a  password

例:redis-cli  -h 127.0.0.1  -p  6379   -a     "mypass"  

 Redis keys命令

Redis Key 命令

DEL  key

Key存在时删除key

DUMP  key

序列化给定key,并返回被序列化的值

EXISTS  key

检查给定的key是否存在

EXPIRE  key seconds

设置key的过期时间,以秒计

EXPIREAT  key  timestamp

设置过期时间,接受的参数是timestamp

PEXPIRE key milliseconds

设置key的过期时间以毫秒计

PEXPIREAT key milliseconds-timestamp

设置key过期的时间戳

KEYS  pattern

查找所有符合给定模式的key

MOVE key db

将当前数据库的key移动到给定的数据库db中

PERSIST  key

移除key的过期时间,key将持久保持

PTTL  key

以毫秒为单位返回key的剩余的过期时间

TTL  key

以秒为单位,返回给定的key的剩余生存时间(TTL,time to  live)

RANDOMKEY

从当前数据库中随机返回一个key

RENAME  key  newkey

修改key的名称

RENAME  key   newkey

仅当newkey不存在时,将key改名为newkey

TYPE  key

返回key所储存的值的类型

Redis

原文:https://www.cnblogs.com/cye9971-/p/11167490.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!