堅持#第341天~週五辭職完畢、學習了redis
redis安裝:
把本目錄下的redis-3.0.7.tar.gz複製到/usr/local/redis目錄下(不要解壓)
cd /usr/local/redis
tar xzf redis-3.0.7.tar.gz
cd redis-3.0.7
yum install -y gcc
make MALLOC=libc
mkdir /usr/local/redis/redis-3.0.7/log
mkdir /usr/local/redis/redis-3.0.7/data
修改redis配置檔案:
cd /usr/local/redis/redis-3.0.7
vim redis.conf
daemonize yes 該選項改為yes,這樣就可以在後臺啟動
logfile "/usr/local/redis/redis-3.0.7/log" 指定日誌位置
dir /usr/local/redis/redis-3.0.7/data 指定本地資料庫存放目錄
appendonly yes開啟aof日誌
儲存退出
啟動redis:
/usr/local/redis/redis-3.0.7/src/redis-server /usr/local/redis/redis-3.0.7/redis.conf
netstat -tanp|grep 6379檢視redis服務是否在執行
redis命令列檢視中文不亂碼:
start:
Redis在使用命令列操作時,如果檢視內容中包含中文,會顯示16進位制的字串”\xe4\xb8\xad\xe5\x9b\xbd”
127.0.0.1:6379> set k1 '中國'
OK
127.0.0.1:6379> get k1
如果想要看到的中文不亂碼,解決方案有兩種:
一、使用echo
$ echo -e `redis-cli get k1`
中國
1
2
二、redis-cli 後面加上--raw
$ redis-cli --raw
127.0.0.1:6379> get k1
中國
end結束
檢查redis服務起來了沒
$redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG
或者
netstat –tanp | grep 6379
遠端redis命令,注意-a後面是密碼
$ ./redis-cli -h 192.168.1.74 -p 6379 -a ""
檢視redis有沒有密碼:
127.0.0.1:6379> CONFIG get requirepass
requirepass表示沒有密碼
給redis設定密碼:
127.0.0.1:6379> CONFIG set requirepass "litao"
OK
127.0.0.1:6379> CONFIG get requirepass
NOAUTH Authentication required.
可以驗證密碼(如果密碼忘記了不確定的話)
127.0.0.1:6379> AUTH "litao"
OK
設定了密碼之後每次需要進行密碼認證,不然提示執行不了命令
[[email protected] src]# ./redis-cli --raw
127.0.0.1:6379> get k1
NOAUTH Authentication required.
127.0.0.1:6379> AUTH "litao"
OK
127.0.0.1:6379> get k1
中國
取消密碼:CONFIG set requirepass ""
有個windows版本的工具,相當於navicat或sqlplus管理資料庫一樣的,同樣的管理redis的工具海哥說redismanager,直接百度一下就可以下載了。作用是記憶體資料庫,速度很快,缺點是存放的資料量太少了,也不能做叢集,資料不能同步