一、安裝與配置
1、下載並安裝Redis
訪問redis.io/download頁面,下載最新版本的Redis。下載完畢後,將下載的文件解壓到本地文件夾,並打開終端,進入Redis文件夾。
cd /path/to/redis/
2、編譯Redis
在終端中執行如下指令進行編譯Redis:
make
3、啟動Redis伺服器
在終端中執行如下指令啟動Redis伺服器:
./redis-server
4、連接Redis客戶端
在終端中執行如下指令連接Redis客戶端:
./redis-cli
5、配置Redis密碼
在Redis客戶端中執行如下命令進行密碼配置:
config set requirepass yourpassword
6、驗證Redis密碼
在Redis客戶端中執行如下命令驗證密碼是否配置成功:
auth yourpassword
7、配置Redis持久化
在Redis配置文件中開啟持久化配置,修改redis.conf文件,找到如下配置項:
# bind 127.0.0.1
# requirepass foobared
appendonly no
將appendonly no改為appendonly yes,啟用Redis持久化。
二、Redis數據類型
Redis有五種基本數據類型:
- 字元串(String):二進位安全的字元串,最大長度為512M。
- 哈希(Hash):鍵值對集合,即一個鍵對應一個值的集合。
- 列表(List):一個序列集合,即一個列表中所有元素都有序排列。
- 集合(Set):無序的字元串集合。
- 有序集合(ZSet):字元串成員與浮點數分值之間的有序映射。
下面是Redis數據類型的代碼示例:
# set字元串
set hello world
# hash哈希
hset person name LiMing
hset person age 18
hset person gender male
# list列表
lpush list1 a
lpush list1 b
lpush list1 c
# set集合
sadd set1 a
sadd set1 b
sadd set1 c
# zset有序集合
zadd zset1 1 a
zadd zset1 2 b
zadd zset1 3 c
三、Redis命令
- 鍵操作
- 鍵值操作:get/set/del/exists
- 增減操作:incr/decr/incrby/decrby
- 過期操作:expire/ttl/persist
- 哈希操作
- 哈希鍵值操作:hget/hset/hdel/hexists
- 批量操作:hmget/hmset
- 長度操作:hlen
- 列表操作
- 列表元素操作:lindex/linsert/lpop/lpush/lrange/lrem/lset/ltrim/rpop/rpush
- 長度操作:llen
- 集合操作
- 集合元素操作:sadd/scard/sismember/smembers/srem
- 集合運算:sunion/sdiff/sinter
- 有序集合操作
- 有序集合元素操作:zadd/zcard/zcount/zincrby/zrange/zrevrange/zrank/zrevrank/zrangebyscore/zrem/zremrangebyrank/zrevrangebyscore
下面是Redis常用命令的代碼示例:
# 鍵操作
set hello redis
get hello
del hello
exists hello
# 哈希操作
hset person name LiMing
hset person age 18
hset person gender male
hget person name
hgetall person
hexists person name
# 列表操作
lpush list1 a
lpush list1 b
lpush list1 c
lrange list1 0 2
lpop list1
rpush list1 d
rpush list1 e
lrange list1 0 4
# 集合操作
sadd set1 a
sadd set1 b
sadd set1 c
smembers set1
scard set1
srem set1 b
smembers set1
# 有序集合操作
zadd zset1 1 a
zadd zset1 2 b
zadd zset1 3 c
zrange zset1 0 2
zrangebyscore zset1 2 3
zrank zset1 b
四、Redis應用
Redis可以用於存儲各種數據類型,適用於緩存、消息隊列、計數器、排行榜等場景。以下是Redis應用的例子:
- 緩存
- 消息隊列
- 計數器
- 排行榜
Redis可以作為緩存來做數據的快速讀取,比如存儲一些熱點數據,讀取時,先在Redis中查找,如果找到就直接返回,如果沒有找到,再從資料庫中查詢。
Redis的列表數據類型可以當做消息隊列來使用,使用rpush命令向隊列中添加消息,使用lpop命令從隊列中取出消息進行處理。
使用Redis的incr命令可以很方便地實現計數器功能,incr命令每次執行都會將指定鍵的值加一。
Redis的有序集合數據類型可以用於實現排行榜,將排名作為分值,選手名字作為成員,使用zadd命令向有序集合中添加選手,使用zrevrange命令查詢排行榜。
原創文章,作者:OFGME,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/361982.html