主页
文章
分类
系列
标签
Redis
发布于: 2019-12-24   更新于: 2019-12-24   收录于: 数据库 , Cheat sheet
文章字数: 1373   阅读时间: 3 分钟  

启动 Redis

1
2
3
4
redis-server /path/redis.conf           # 指定配置文件启动 redis
redis-cli                               # 开启 redis 客户端
systemctl restart redis.service         # 重启 redis
systemctl status redis                  # 检查 redis 运行状态

字符串

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
APPEND key value                        # append a value to a key
BITCOUNT key [start end]                # count set bits in a string
SET key value                           # set value in key
SETNX key value                         # set if not exist value in key
SETRANGE key offset value               # overwrite part of a string at key starting at the specified offset
STRLEN key                              # get the length of the value stored in a key
MSET key value [key value ...]          # set multiple keys to multiple values
MSETNX key value [key value ...]        # set multiple keys to multiple values, only if none of the keys exist
GET key                                 # get value in key
GETRANGE key start end                  # get substring of stored value from start to end offsets (both inclusive)
MGET key [key ...]                      # get the values of all the given keys
INCR key                                # increment value in key
INCRBY key increment                    # increment the integer value of a key by the given amount
INCRBYFLOAT key increment               # increment the float value of a key by the given amount
DECR key                                # decrement the integer value of key by one
DECRBY key decrement                    # decrement the integer value of a key by the given number
DEL key                                 # delete key

EXPIRE key 120                          # key will be deleted in 120 seconds
TTL key                                 # returns the number of seconds until a key is deleted

LISTS

列表是一系列有序的值

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
RPUSH key value [value ...]             # put the new value at the end of the list
RPUSHX key value                        # append a value at the end of the list, only if it exists
LPUSH key value [value ...]             # put the new value at the start of the list
LPUSHX key value                        # append a value at the start of the list, only if it exists
LRANGE key start stop                   # give a subset of the list
LINDEX key index                        # get an element from a list by its index
LINSERT key BEFORE|AFTER pivot value    # insert an element before or after another element in a list
LLEN key                                # return the current length of the list
LPOP key                                # remove the first element from the list and returns it
LSET key index value                    # set the value of an element in a list by its index
LREM key number_of_occurrences value    # delete occurrences of value if the list stored in key
LTRIM key start stop                    # trim a list to the specified range
RPOP key                                # remove the last element from the list and returns it
RPOPLPUSH source destination            # remove the last element in a list, prepend it to another list and return it
BLPOP key [key ...] timeout             # remove and get the first element in a list, or block until one is available
BRPOP key [key ...] timeout             # remove and get the last element in a list, or block until one is available

SETS

集合类似于列表,只是它没有特定的顺序,并且每个元素只能出现一次。

1
2
3
4
5
6
7
8
9
SADD key member [member ...]            # add the given value to the set
SCARD key                               # get the number of members in a set
SREM key member [member ...]            # remove the given value from the set
SISMEMBER myset value                   # test if the given value is in the set.
SMEMBERS myset                          # return a list of all the members of this set
SUNION key [key ...]                    # combine two or more sets and returns the list of all elements
SINTER key [key ...]                    # intersect multiple sets
SMOVE source destination member         # move a member from one set to another
SPOP key [count]                        # remove and return one or multiple random members from a set

SORTED SETS

SORTED SETS 类似于常规集,但现在每个值都有一个相关联的分数。这个分数用于对集合中的元素进行排序。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# add one or more members to a sorted set, or update its score if it already exists
ZADD key [NX|XX] [CH] [INCR] score member [score member ...]

ZCARD key                               # get the number of members in a sorted set
ZCOUNT key min max                      # count the members in a sorted set with scores within the given values
ZINCRBY key increment member            # increment the score of a member in a sorted set
ZRANGE key start stop [WITHSCORES]      # returns a subset of the sorted set
ZRANK key member                        # determine the index of a member in a sorted set
ZREM key member [member ...]            # remove one or more members from a sorted set
ZREMRANGEBYRANK key start stop          # remove all members in a sorted set within the given indexes
ZREMRANGEBYSCORE key min max            # remove all members in a sorted set, by index, with scores ordered from high to low
ZSCORE key member                       # get the score associated with the given mmeber in a sorted set

# return a range of members in a sorted set, by score
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

HASHES

哈希是字符串字段和字符串值之间的映射,所以它们是表示对象的数据类型。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
HGET key field                          # get the value of a hash field
HGETALL key                             # get all the fields and values in a hash
HSET key field value                    # set the string value of a hash field
HSETNX key field value                  # set the string value of a hash field, only if the field does not exists

HMSET key field value [field value ...] # set multiple fields at once

HINCRBY key field increment             # increment value in hash by X
HDEL key field [field ...]              # delete one or more hash fields
HEXISTS key field                       # determine if a hash field exists
HKEYS key                               # get all the fields in a hash
HLEN key                                # get the number of fields in a hash
HSTRLEN key field                       # get the length of the value of a hash field
HVALS key                               # get all the values in a hash

HYPERLOGLOG

HyperLogLog 使用随机化来提供数值的近似值,唯一的元素在一个集合中使用一个常量,和少量的内存

1
2
3
4
PFADD key element [element ...]         # add the specified elements to the specified HyperLogLog
PFCOUNT key [key ...]                   # return the approximated cardinality of the set(s) observed by the HyperLogLog at key's)

PFMERGE destkey sourcekey [sourcekey ...]  # merge N HyperLogLogs into a single one

PUBLICATION & SUBSCRIPTION

1
2
3
4
5
6
PSUBSCRIBE pattern [pattern ...]             # listen for messages published to channels matching the given patterns
PUBSUB subcommand [argument [argument ...]]  # inspect the state of the Pub/Sub subsystem
PUBLISH channel message                      # post a message to a channel
PUNSUBSCRIBE [pattern [pattern ...]]         # stop listening for messages posted to channels matching the given patterns
SUBSCRIBE channel [channel ...]              # listen for messages published to the given channels
UNSUBSCRIBE [channel [channel ...]]          # stop listening for messages posted to the given channels

其他命令

1
KEYS pattern                            # find all keys matching the given pattern
Andy
Welcome to andy blog
目录
相关文章
MySQL
MySql 安装 Mac Linux 基本操作 导入导出 1 2 mysqldump -h hostname -u username -p database_name -P port > file.sql # Export database mysql -u username -p database_name < file.sql # Import database 连接 1 2 3 show status where `variable_name` = 'Threads_connected';
2015-8-3
MongoDB
基本操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #连接 mongodb 默认://127.0.0.1:27017 mongo
2014-7-1
Go
安装 前往 官网 下载 go1.19.4.linux-amd64.tar.gz 1 2 3 tar -C /usr/local/ -xzf go1.19.4.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin go version 看到版本号代表 go 安装成功 编译器命令 1 2 3 4 5 6 7 8 9 10 11 12
2019-12-30
C#
数据类型 类型 大小 举例 String 2 bytes/char s = “reference” bool 1 byte b = true char 2 bytes ch = ‘a’ byte 1 byte b = 0x78 short 2 bytes val = 70 int 4 bytes val = 700 long 8 bytes val
2019-7-13
Python
常规 Python 对大小写敏感 Python 的索引从 0 开始 Python 使用空白符(制表符或空格)来缩进代码,而不是使用花括号 帮助 获取主
2018-10-6
Nginx
Nginx 常用命令 官方文档 1 2 3 4 5 sudo nginx -t # 检测配置文件是否有错误 sudo systemctl status nginx # nginx 当前的运行状态 sudo systemctl reload nginx # 重新加
2018-2-12
Linux
bash 目录操作 文件操作 进程管理 管道符 竖线 | ,在 linux 中是作为管道符的,将 | 前面命令的输出作为 | 后面的输入 1 grep
2018-1-12
Core Dump
Core Dump 设置 生成 core 默认是不会产生 core 文件的 1 ulimit -c unlimited # -c 指定 core 文件的大小,unlimited 表示不限制 core 文件
2017-12-21
GDB
帮助信息 1 2 3 4 5 6 7 help # 列出命令分类 help running # 查看某个类别的帮助信息 help run # 查看命令 run 的帮助 help info # 列出查
2017-12-10
Batch
什么是批处理 批处理(Batch),也称为批处理脚本,批处理就是对某对象进行批量的处理 批处理文件的扩展
2017-11-5