centos安裝Redis和設置遠程訪問

記錄下步驟之後用到時翻一翻。

1、下載官方的文件包和編譯

在redis官網的下載頁面,這裏能夠選擇離線包或在線下載。mysql

我選擇在線的,在下載頁面往下拉到 Installationredis

這裏官方已經教你如何在線下載了,咱們按步驟來。sql


在centos找一個位置,我選擇/usr/local/software/目錄下數據庫

執行centos

wget http://download.redis.io/releases/redis-5.0.7.tar.gz
若是執行兩次仍是下載不了能夠如今離線或百度一下解決辦法。
用ls查看會多出

image

解壓服務器

tar xzf redis-5.0.7.tar.gz
進入
cd redis-5.0.7
編譯
make
查看是否能夠啓動
src/redis-server
image
以上就是成功的,按ctrl+c退出關閉。

2、配置環境變量和開放端口

環境變量能夠不配置,不過每次開啓須要輸入全局路徑。dom

不過在編輯以前我推薦下載notepad++文本編輯器,tcp

下載打開後再工具欄找到插件,打開插件管理,編輯器

搜NppFTP,勾上後點擊安裝,等待安裝完自動打開。工具

在插件工具欄打開

image

打開設置

image

點擊Add new 名字自取

1574685598(1)

我設置完後

image

關閉後點擊image輸入密碼鏈接選擇是後

image

如今能夠愉快的編輯了。

選擇/文件夾點一下

image

找到/etc/profile image雙擊打開,在最後面加入

## Redis env
export PATH=$PATH:/usr/local/software/redis-5.0.7/src


redis-5.0.7文件夾名字能夠自行更改,之後換版本什麼的好方便。

保存後再centos命令輸入source /etc/profile 使環境生效

輸入redis-server若是看到成功啓動redis就能夠了。

退出後用ps -ef|grep redis看看是否有後臺運行的redis

image

看到還在後臺運行,用kill –9 7920 我圈的位置,殺死後臺。

防火牆:

firewall-cmd --permanent --add-port=6379/tcp  開放redis默認6379端口,更改端口也要改,

systemctl restart firewalld.service  重啓防火牆

firewall-cmd --list-ports  查看端口

3、設置遠程鏈接

在/usr/local/software/redis-5.0.7下新建文件夾conf,

把/usr/local/software/redis-5.0.7/redis.conf複製一份到該文件夾下

image

雙擊打開,查找 bind 127.0.0.1 改爲 #bind 127.0.0.1 這是綁定鏈接地址,綁定了其餘不能鏈接的。

搜索 # requirepass foobared 在下面一行加入 requirepass 你的密碼 。

搜索 protected-mode 把yes改爲no,這是是否開啓受保護模式。

若是要改端口,就搜索 port 6379 ,改爲你的端口後,把防火牆的端口也要打開。

daemonize 是選擇是否在後頭運行,本身根據設置吧。


再次開啓redis

redis-server /usr/local/software/redis-5.0.7/conf/redis.conf &

後面的&是讓程序在後臺運行。

本地鏈接redis查看密碼是否有效

redis-cli

image

隨便設置一下鍵值。

set str2 bbb

會報(error) NOAUTH Authentication required.錯誤就表示須要密碼。

用  auth 你的密碼 來受權。再設置鍵值就成功了。

如今試試遠程鏈接。

我使用的RedisDesktopManager工具,版本是0.9.3,這個是最後一個不收費版本,如何下載我就不說了,相信你們學這個也有本身本事。


打開選擇 鏈接到 Redis 服務器

1574735159(1)

填完點擊測試鏈接

image

到這一步就基本完成。



再放出個人命令筆記,之後不見的時候來複制粘貼找回就好了。。。

key鍵通用操做:
keys 通配符*、?、[]	模糊查詢key
randomkey				隨機返回一個鍵(是鍵不是值)
type 鍵					查詢鍵的值類型
exists 鍵				查詢鍵是否存在(0不存在,1存在)
del 鍵					刪除鍵值
rename 鍵 新鍵			更改鍵名
renamenx 鍵 新鍵		新鍵不存在則成功(0失敗,1成功)
move 鍵 1				將鍵值移動到1數據庫(0失敗,1成功)
ttl 鍵					查詢鍵值的生命週期以秒爲單位(鍵不存在返回-2,鍵永久有效返回-1)
pttl 鍵					查詢鍵值的生命週期以毫秒爲單位(鍵不存在返回-2,鍵永久有效返回-1)
expire 鍵 整數			設置鍵值的生命週期以秒爲單位(0失敗,1成功)
pexpire 鍵 整數			設置鍵值的生命週期以毫秒爲單位(0失敗,1成功)
persist 鍵				設置鍵值爲永久有效(0失敗,1成功)

字符串操做:
set 鍵 值  				設置鍵值,能夠覆蓋已有的
setnx 鍵 值  			設置多鍵值,鍵不存在則設置(0失敗、1成功)
mset 鍵1 值1 鍵2 值2 	能夠覆蓋已有的
msetnx 鍵1 值1 鍵2 值2  鍵都不存在則設置(0失敗、1成功)
setex 鍵 秒 值 			設置鍵值,並設置有效期
setrange 鍵 位置 值
設置鍵的值在指定位置上的字符,位置從0開始,
當位置大於值的長度,補0x00到位置前,返回當前的長度
get 鍵 					獲取鍵的值
mget 鍵1 鍵2 			獲取多鍵的值
getrange 鍵 開始 結束   獲取鍵的值開始到結束範圍的值,左數從0開始,右數從-1開始
getset 鍵 新值			獲取舊值並設置新值
incr 鍵 				自增1(必須是整數),返回自增後的值,
incrby 鍵 2				自增2(必須是整數),返回自增後的值
incrbyfloat 鍵 0.7      自增浮點數,返回自增後的值

list鏈表操做:
			list類型是每一個子元素都是string類型的雙向鏈表
lpush key value 		值插入到頭部(左),返回長度
rpush key value 		值插入到尾部(右)
lpop  key value			獲取並刪除頭部元素
rpop  key value			獲取並刪除尾部元素
lrange key start stop	獲取鏈表中start到stop的元素
lrem key count value	刪除值,count=1從頭刪除,=-1從尾刪除,=0全刪除,返回刪除個數
ltrim key start stop	剪切start到stop的值,再給自身賦值
lindex key index		獲取index索引的值
llen key 				獲取鏈表長度
linsert key after|before search value  鏈表中搜索search,並在以前或以後插入value,返回長度
rpoplpush source dest  	source的末尾拿出插入到dest頭部,返回被操做的值
brpop/blpop key timeout	等待彈出key的尾/頭元素,沒有元素時等待到時間爲止

hashes類操做:
			hash是key field value 方式的映射表,hash特別適合儲存對象,會佔用更少的內存,取出也方便
配置:
	hash_max_zipmap_entries 64	配置字段最多64個
	hash_max_zipmap_value 512	配置value最大爲512字節
hset key field value 	設置key的field爲value
hsetnx key field value 	field不存在下設置key的field爲value
hmset key field1 value field2 value 同時設置多個field
hget key field 			獲取key的field值
hmget key field1 field2	同時獲取多個field
hincrby key field 4 	指定key的field值加上4
hexists key field 		查詢key的field是否存在
hlen key 				獲取key的field數量
hdel key field			刪除key的field
hkeys key				獲取key的全部field
hvals key				獲取key的全部value
hgetall key				獲取key的全部field及value

集合結構操做
	特色,無序、肯定、惟一性。
sadd key value1 value2 	在key添加元素
smembers key 			獲取key的全部元素
srem key value			刪除key某個元素
spop key 				隨機獲取key中一個元素並刪除
srandmember key 		隨機獲取key中一個元素
sismember key value 	查詢key中是否有該元素
scard key 				返回key的元素個數
smove key1 key2 value	把key1的元素移動到key2中
sinter key1 key2 key3 	求key一、key二、key3的交集
sunion key1 key2 		求key一、key2的並集
sdiff key1 key2			求key一、key2的差集
sinterstore dest key1 key2  求key一、key2的交集並存到res裏

有序集合
	它是在set的基礎上增長了一個順序屬性,這一屬性在添加修改元素的時候能夠指定,每次指定後,zset會自動按新的值調整順序。能夠理解爲有兩列的mysql表,一列存儲value,一列存儲順序,操做中key理解爲zset的名字。
zadd key score1 value1		添加元素
zrange key start stop [withscore]	把集合排序後,返回名次[start,stop]的元素  默認是升續排列  withscores 是把score也打印出來
zrank key member			查詢member的排名(升序0名開始)
zrangebyscore key min max [withscores] limit offset N	集合(升序)排序後取score在[min, max]內的元素,並跳過offset個,取出N個
zrevrank key member		查詢member排名(降序 0名開始)
zremrangebyscore key min max	按照score來刪除元素,刪除score在[min, max]之間
zrem key value1 value2		刪除集合中的元素
zremrangebyrank key start end	按排名刪除元素,刪除名次在[start, end]之間的
zcard key				返回集合元素的個數
zcount key min max			返回[min, max]區間內元素數量
zinterstore dest numkeys key1[key2..] [WEIGHTS weight1 [weight2...]] [AGGREGATE SUM|MIN|MAX]		求key1,key2的交集,key1,key2的權值分別是weight1,weight2
相關文章
相關標籤/搜索