1. 程式人生 > >堅持#第341天~週五辭職完畢、學習了redis

堅持#第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,直接百度一下就可以下載了。作用是記憶體資料庫,速度很快,缺點是存放的資料量太少了,也不能做叢集,資料不能同步