目的:
redis簡介
官網下載(https://redis.io/)
Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value數據庫。
Redis 與其他 key - value 緩存產品有以下三個特點:
- Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
- Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
- Redis支持數據的備份,即master-slave模式的數據備份。
redis服務端安裝
gcc編譯c的,因為redis是c編寫的,所以我們先安裝下gcc
yum install gcc-c++
wget方式 下載redis壓縮包(不推薦,對網速要求很高)
yum -y install wget
wget http://download.redis.io/releases/redis-5.0.2.tar.gz
離線安裝(推薦,我自己用的就是這個)
把解壓包從官網下載下來,放進指定文件夾下
解壓壓縮包(我的已經解壓好了)
tar -xvf redis-5.0.2.tar.gz
解壓完畢后進入文件夾下
cd redis-5.0.2/
進入編譯
Make
開啟守護進程,不開啟的話,不能做其他操作
#daemonize no
daemonize yes
開啟如下:
./src/redis-server redis.conf
不開啟,如下:
./src/redis-server
使用redis
./src/redis-cli
開放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
跟新防火牆規則
firewall-cmd --reload
防火牆列表
firewall-cmd --zone=public --list-ports
防火牆狀態
systemctl status firewalld
啟動防火牆
systemctl start firewalld
配置密碼登錄
編輯redis的conf配置文件:vi /etc/redis-server/redis.conf
按/bind找到bind 127.0.0.1,然后在前面加#注釋掉。
配置密碼
按/requirepass找到requirepass foobared
在后面加上requirepass 613613(隨便設置什么密碼)
配置完成密碼后,以后登錄就密碼按下面的命令進行登錄
./redis-cli -h 127.0.0.1 -p 6379 -a 613613
重啟
reboot
退出:
exit
redis客戶端安裝
這個軟件可以讓redis可視化
傻瓜式安裝
安裝成功
登錄成功
redis相關命令操作
2. Redis支持五種數據類型
string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
3. 通過命令操作redis(命令不區分大小寫) redis默認的數據庫有16,mongodb是3個:admin/local/test redis-cli #打開redis終端 select index #選擇指定的數據庫,默認的數據庫有16,mongodb是3個:admin/local/test #字符串 set name #保存 get name #獲得 type name #查看類型 keys * del name #哈希(Hash),Redis hash是一個string類型的field和value的映射表,hash特別適合用於存儲對象 hset key attr1 value1 attr2 value2 hget key attr1 hgetall key #列表(List) lpush key value1 value2 value3 llen key lindex key index lrange key start stop #stop可以為-1,到末尾的意思 #Set是string類型的無序集合。集合成員是唯一的,這就意味着集合中不能出現重復的數據。 sadd key value #sadd idcard 100 sadd key value1 value2 vlaue3 scard key sscan key cursor [MATCH pattern] [COUNT count] exists key #檢查key是否存在