`
flex_莫冲
  • 浏览: 1090261 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

redis 入門筆記

阅读更多
# String
##set get
set mykey "abc"
get mykey

set counter 100

##incr counter
return 101

##incrby counter 10
return 111

##expire 設置超時時間
設置超時時間10秒。10秒後會被自動刪除
EXPIRE mykey 10

##EXPIREAT
與EXPIRE 類似,不同的是EXPIREAT用的是 UNIX 时间戳 Unix timestamp 。

##PERSIST 移除key的生存時間
PERSIST mykey

## exists
判斷key是否存在

## KEYS
查找所有符合給定模式pattern條件的key

##TTL:time to live
查詢key的剩餘有效時間(單位:秒),
-2表示已經被刪除,不存在。
-1表示key存在且沒有設置過期時間
TTL mykey

PTTL,與TTL類似,以毫秒為單位

#type 查看key的類型
type mykey

#Redis List
LPUSH 命令可向list的左边(头部)添加一个新元素,
而RPUSH命令可向list的右边(尾部)添加一个新元素。
最后LRANGE 命令可从list中取出一定范围的元素

注意LRANGE 带有两个索引,一定范围的第一个和最后一个元素。
这两个索引都可以为负来告知Redis从尾部开始计数,
因此-1表示最后一个元素,-2表示list中的倒数第二个元素,以此类推。

##lrange messages -2 -1

##llen list
獲取list的長度

#Redis Set
Redis集合是未排序的集合
##SADD 向集合添加一個新元素
sadd myset 1

##獲取set所有元素
smembers myset

##檢查元素是否存在
sismember myset 3

##獲取多個set的交集
SINTER key1 key2

sinter tag:1:objects tag:2:objects tag:5:objects tag:77:objects

##排序
sort list|set DESC|ALPHA|LIMIT 0 10|LIMIT 0 5 ALPHA DESC 

#Redis有序集合
##ZRANGE
返回hackers zset所有元素,按年齡排序
zrange hackers 0 -1
返回hackers zset所有元素,按年齡倒序
zrevrange hackers 0 -1
一个非常重要的小贴士,ZSets只是有一个“默认的”顺序,
但你仍然可以用 SORT 命令对有序集合做不同的排序(但这次服务器要耗费CPU了)。
要想得到多种排序,一种可选方案是同时将每个元素加入多个有序集合。

返回有序集合元素

##ZADD 添加zset元素
zadd hackers 1912 "Alan Turing"

##區間操作zrangebyscore
zrangebyscore hackers -inf 1950

有序集合scores可以在任何时候更新。
只要用 ZADD 对有序集合内的元素操作就会更新它的score(和位置),
时间复杂度是O(log(N)),因此即使大量更新,有序集合也是合适的。


#備份
將RDB文件(默認dump.rdb)複製備份到服務器之外。建議每天定時備份

#切換到AOF模式
为最新的 dump.rdb 文件创建一个备份。
将备份放到一个安全的地方。
执行以下两条命令:
redis-cli config set appendonly yes
redis-cli config set save "" #关闭 RDB 功能,可不執行,同時使用2種存儲方式

#client
##列出所有鏈接的client
client list

##kill client
client kill ip:port
client kill 192.168.3.227:62525
推薦: little redis book 中文版
https://github.com/JasonLai256/the-little-redis-book/blob/master/cn/redis.md

http://redis.cn/
分享到:
评论

相关推荐

    Redis入门笔记.md

    本心得笔记是Redis入门学习的心得分享,介绍了Redis的概念,功能,命令操作,持久化操作和使用Jedis操作Redis数据库并且在文末添加了一个案例进行Redis缓存优化,希望这篇Redis学习之路上的心得体会可以分享给大家,...

    我的学习笔记之-redis入门笔记

    适用于redis小白,也是本小白的入门笔记。各位大佬轻点喷!!!

    尚硅谷Redis文档笔记

    尚硅谷Redis文档笔记

    Redis全套学习笔记 (带章节目录) 完整版pdf

    本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...

    Redis数据库入门笔记

    Redis数据库入门笔记

    Redis入门基础学习笔记

    Redis入门基础学习笔记

    redis入门学习笔记

    Redis是一个开源的、基于内存的数据...总的来说,Redis入门学习笔记详细介绍了Redis的特性、安装、数据类型、使用场景、备份与恢复、性能测试、Python客户端使用等基础知识和技巧,非常适合新手作为入门学习的资料。

    7.Redis学习笔记.pdf

    Redis是一种开源的高性能键值存储数据库,它遵循BSD协议,使用ANSI C编写,并且由于其基于内存的存储机制,支持高性能的读写操作。Redis不仅支持基本的键值对存储,还支持多种数据结构,包括字符串(strings)、散列...

    Redis入门到集群部署笔记.docx

    Redis入门到集群部署笔记

    狂神说Redis笔记.pdf

    首先,Redis入门包括五个基本数据类型:String、List、Set、Hash和Zset。这些类型涵盖了大部分使用场景: - **String**:这是最基本的类型,可以存储任何数据,比如字符串、数字等。 - **List**:列表类型,可以...

    redis快速入门 (阳哥课堂笔记)

    redis快速入门 (阳哥课堂笔记),内容包括redis的安装、Redis的数据类型、Redis的持久化、解析配置文件、Redis的事务、Redis集群

    redis学习笔记。

    - **入门使用**:通过命令行交互,进行增删改查操作。 ### 3. REDIS 命令和管理 - **Server 端命令**:如 `INFO` 获取服务器状态,`CONFIG` 修改配置参数。 - **Connection 命令**:如 `PING` 测试连接,`QUIT` ...

    redis初级入门笔记

    作为初级入门,我们首先需要了解 Redis 的基本概念和核心特性。 **1. Redis 概述** Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统,可以作为数据库、缓存和消息中间件使用。它的数据...

    狂神说redis笔记

    Redis入门部分介绍了Redis五大基本数据类型:String(字符串)、List(列表)、Set(集合)、Hash(哈希)、Zset(有序集合),以及三种特殊数据类型:Geo(地理位置)、HyperLogLog(基数统计)、Bitmap(位图)。...

    一份精简的redis入门学习笔记

    Redis 是一款高性能的键值数据库,常被用作数据结构服务器。它支持多种数据类型,包括字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hash),并且在这些数据类型上提供了丰富的...

    读书笔记:Redis入门指南(Luin 著).zip

    读书笔记:Redis入门指南(Luin 著)

    Redis缓存数据库

    redis入门笔记,简单介绍了redis 的安装,数据类型,功能特点等,帮助初学者快速入门

    读书笔记:《Redis入门指南》第五章程序代码.zip

    读书笔记:《Redis入门指南》第五章程序代码

    读书笔记:《Redis入门与实战》的读者服务网站。.zip

    读书笔记:《Redis入门与实战》的读者服务网站。

    Redis基础笔记总结

    #### 一、Redis入门概述 ##### 1.1 Redis是什么 - **定义**: Remote Dictionary Server(远程字典服务器)是一种开源的、高性能的键值(Key-Value)数据库。 - **语言**: 使用ANSI C语言编写,遵循BSD许可协议。 -...

Global site tag (gtag.js) - Google Analytics