相關(guān)網(wǎng)站:http://redisbook.com/ http://redisdoc.com/
1奄侠,redis安裝以及運(yùn)行多個(gè)實(shí)例
1)https://redis.io/
在線的tutorial教程嫩絮。
Paste_Image.png
2)下載安裝以及運(yùn)行。
Paste_Image.png
Paste_Image.png
3)運(yùn)行多個(gè)實(shí)例闯睹。
redis-server --port 6379 --daemonize yes
redis-server --port 6380 --daemonize yes
Paste_Image.png
4)修改配置文件的方式啟用多個(gè)實(shí)例。
Paste_Image.png
修改redis.conf
Paste_Image.png
daemonize yes
port 6379
logfile "/var/logs/redis6379/redis.log"
dir ./
5)使用自帶腳本運(yùn)行担神。(腳本位于redis_6379/utils/redis_init_script
| 或者幫助腳本install_server.sh
)
修改參數(shù)
Paste_Image.png
Paste_Image.png
Paste_Image.png
image.png
2, Resis數(shù)據(jù)類型以及基本操作
1)String
set hzq:number 1
set hzq:string "hzq"
get hzq:string
del hzq:string
expire hzq:string 120s //設(shè)置失效時(shí)間
ttl hzq:string // -1 永久楼吃, -2不存在
毫秒則使用: pexpire pttl set key1 value1 ex|px 1/1000
mset a 10 b 20 c 30
mget a b c
2)List
rpush hzq:list "hzq1" //作為隊(duì)列,尾部插入
lpush hzq:list "hzq2"
llen hzq:list //list大小
lrange hzq:list 0 -1 // -1查找list全部元素 | 查找下標(biāo)從零到指定下標(biāo)的元素
lpop hzq:list //作為隊(duì)列,頭部彈出
3)Set(sadd添加孩锡,srem移除酷宵,sismember是否存在,smembers列出值的列表躬窜,sunion列出集合并集)
sadd hzq:set "value 1"
sadd hzq:set "value 2"
srem hzq:set "value 1"
spop hzq:set
sismember hzq:set "value 1" 0
sismember hzq:set "value 2" 1
smembers hzq:set 遍歷集合
4)sorted set
zadd hzq:zset 0 "value 0"
zadd hzq:zset 1 "value 1"
zrem hzq:zset "value 0"
zrange hzq:zset 0 -1默認(rèn)升序忧吟,降序zrevrange
zrank默認(rèn)升序,降序使用zrevrank
第一名都是0
5)Hash
hashes是鍵和值的映射斩披, 經(jīng)常用來存儲(chǔ)對(duì)象溜族。
hset user:1 name hzq //設(shè)置一個(gè)映射(field - value)
hmset user:1 pwd 123 age 23
hmget user:1 pwd age
hgetall user:1 //得到key存儲(chǔ)的所有映射(field - value)
hget user:1 name // 獲取key的指定field的值
hincrby user:1 age 2 // number增加2
6)setbit 、getbit垦沉、bitcount
可以實(shí)現(xiàn)用戶簽到功能
setbit u:420220:sign:201904 0 1
//4月1號(hào)簽到
setbit u:420220:sign:201904 29 1
//4月29簽到
getbit u:420220:sign:201904 2
bitcount u:420220:sign:201904
image.png
4煌抒,redis相關(guān)查看命令
1) 查看redis版本。
redis-cli -v redis-cli --version
redis-server -v redis-server --version
2)將redis放到常用目錄
cp -r redis-3.2.9 /usr/local/redis
ln -s redis-3.2.9/ default建立軟連接
3) vim /etc/init.d/redis_6380查看啟動(dòng)腳本
CONF="/usr/local/redis/redis_6380.conf"找到配置文件
logfile /usr/local/redis/redis_6380.log找到日志文件, 查看redis-server的錯(cuò)誤日志
4)redis 批量刪除
redis-cli keys "finance-shiro-redis*" | xargs redis-cli del
xargs指令可以從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)厕倍,作為參數(shù)傳遞給其他命令寡壮。空格是默認(rèn)定界符, 通過xargs的處理,換行和空白將被空格取代
echo "key1" "key2" | xargs redis-cli del
eg : redis-cli -p 6380 keys "*converted*" | xargs redis-cli -p 6380 del
5)redis monitor命令讹弯,可以返回服務(wù)器處理的每一個(gè)命令况既。
image.png