Javaliu'Blog

  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 公益 404

Redis 系列教程 — Redis zset

发表于 2018-12-24 | 更新于 2021-11-22 | 分类于 redis

既然集合是无序的,但是现在又有有序集合,所以有序集合中的元素必然有相应的权重,比如身高、体重、年龄等,但是为了方便讨论,统一命名为 score。

1. zadd KEY score member [score1 member …]

向集合中添加元素。有序集合的元素依然是唯一的。

1
2
3
4
127.0.0.1:6379> zadd language 10 java 8 python 6 C++ 5 php 4 go 3 nodejs
(integer) 6
127.0.0.1:6379> zadd language 9 java
(integer) 0

zadd language 9 java 表示添加元素不成功,但是 java 对应的 score 变成 9 了。

阅读全文 »

Redis 系列教程 — Redis set 命令

发表于 2018-12-21 | 更新于 2021-11-22 | 分类于 redis

set 集合的特性

1. 无序性 {1,2} == {2,1}
2. 确定性
3. 唯一性
    集合内的值是唯一不重复的

1. sadd KEY member [member1, member2 …]

向集合中添加元素,可以添加多个。返回已添加元素的个数

1
2
3
4
127.0.0.1:6379> sadd gender male female
(integer) 2
127.0.0.1:6379> sadd gender male
(integer) 0
阅读全文 »

Redis 系列教程 — Redis list 命令

发表于 2018-12-18 | 更新于 2021-11-22 | 分类于 redis

1. lpush/rpush KEY VALUE [VALUE…]

从链表的左侧或者右侧插入数据,链表的存储顺序从左到右依次是 0,1,2…,从右侧的顺序是 -1,-2,-3…。

2. lpop/rpop KEY

从链表的左侧或者右侧返回并删除链表的元素。

阅读全文 »

Redis 系列教程 — Redis 字符串命令

发表于 2018-12-18 | 更新于 2021-11-22 | 分类于 redis

1. set 命令

set KEY VALUE [ex 毫秒 | px 微妙] [nx] | [xx]

如果 ex 和 px 均设置,则以 px 为准
nx : 表示 key 不存在时,执行操作
xx : 表示 key 存在时,执行操作

1
2
3
127.0.0.1:6379> set name sontek ex 10 nx
127.0.0.1:6379> set name sontek ex 10 xx
127.0.0.1:6379> set name sontek px 9000 xx
阅读全文 »

Redis 系列教程 — Redis 通用命令

发表于 2018-12-17 | 更新于 2021-11-22 | 分类于 redis

1. 通用命令

序号 命令 描述 时间复杂度
1 keys [pattern] 列出系统中所有的 key O(n)
2 dbsize Redis 系统所有 key 的个数 O(1)
3 exists key Redis 系统是否存在该 key,存在返回1,否则返回0 O(1)
4 del key… 删除 Redis 中的 key,删除不存在的key返回0,否则返回key个数 O(1)
5 expire key seconds 设置 key 的过期时间,单位是秒,pexpire 单位是毫秒 O(1)
6 ttl key 显示 key 剩余的过期时间,返回 -1 表示没有设置过期时间,-2表示key已删除,pttl,单位是毫秒 O(1)
7 persist key 去掉 key 的过期时间 O(1)
8 type key 查看 key 的数据类型 O(1)
9 randomkey 随机返回系统中存在的key
10 rename key1 newKey 给 key 重命名
11 renamenx key1 newKey 给 key 重命名,如果newKey已存在则重命名失败,返回0,否则返回1
12 move key DBNO 将指定的key移动到指定的数据库,redis默认16个库,默认使用 0号库
13 select DBNO 使用 redis 的某个数据库,类似于 mysql 的 use dbname

Redis 系列教程 — Redis 安装完成之后的简单配置

发表于 2018-12-13 | 更新于 2021-11-22 | 分类于 redis

1. 使 Redis 以后台进程的方式启动

编辑配置文件 /usr/local/redis/etc/redis.conf 做如下修改:

1
daemonize no  --> daemonize yes

2. 注释 Redis 绑定连接

编辑配置文件 /usr/local/redis/etc/redis.conf,找到如下内容,将其注释掉即可,或者配置指定客户端 IP

1
2
#bind 127.0.0.1
#protected-mode yes
阅读全文 »

Redis 系列教程 — Redis 安装

发表于 2018-12-11 | 更新于 2021-11-22 | 分类于 redis

1. 下载Redis安装包

在 Redis 官方网站,下载 stable version 版本,编写此教程时,稳定版本为 5.0

2. 安装之前的准备

首先要安装 tcl, make, gcc

1
$ sudo apt install tcl make gcc
阅读全文 »

Redis 系列教程 — Redis 简介

发表于 2018-12-10 | 更新于 2021-11-22 | 分类于 redis

Redis是什么?

Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

大致意思是:

Redis是一个开源的内存数据结构服务器,通常可以当作数据库、缓存、消息队列代理。它支持字符串、哈希表、列表、集合、 有序集合的范围查询、位图、hyperloglogs和地理空间索引的半径查询,Redis内置复制、Lua脚本、LRU回收、事物以及不同级别的磁盘持 久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。

阅读全文 »

Custom domains on Github Pages gain support for HTTPS

发表于 2018-08-22 | 更新于 2021-11-22 | 分类于 blog

大约忘记了年月,某天访问自己的个人网站时,突然跳转到了一个不健康网站,让我大吃一惊,这怎么能行,广大网友访问我的网站时,要是突然跳转到不健康网站,这不成了给别人做嫁衣了,那还了得。这个问题必须解决!

但是这是什么原因导致的?我还一头雾水,但是根据猜测应该是域名解析或者网站没有启用 HTTPS 的原因吧。既然知道了原因那就说干就干。

因为之前了解过网站启用 HTTPS 需要购买证书,需要花钱,当然也有免费的,但是肯定稍微麻烦点,考虑到钱的问题,我还是先尝试一下第一种解决方案吧。

阅读全文 »

Hexo 基本命令

发表于 2018-07-01 | 更新于 2021-11-22 | 分类于 blog

init

1
$ hexo init [dir_name]

新建一个网站,如果 dir_name 为空,则表示在当前目录创建网站。

new

1
$ hexo new [layout] <title>
阅读全文 »
123…7
javaliu

javaliu

学习总结 思考感悟

68 日志
16 分类
128 标签
GitHub 微博 JVM 指南 宝库 Redis
© 2021 javaliu
京ICP备2020046604号