21.13/21.14/21.15 redis經常使用操做 21.16 redis操做鍵值 21.17

21.13/21.14/21.15 redis經常使用操做
set key1 aminglinux
get key1
set key1 aming//第二次賦值會覆蓋
setnx key2 aaa //返回1 若是key2不存在直接建立key
setnx key2 bbb //返回0,若是key2存在,返回0
setex key3 10 1 //給key3設置過時時間爲10s,值爲1,若key已經存在,會覆蓋新的值
mset k1 1 k2 a k3 c
mget k1 k3 k2
lpush lista a //從左側加入一個元素
lpush lista b
lrange lista 0 -1
lpop lista //從左側取出第一個元素
rpush lista 1 //從右側加入一個元素
rpop lista //從右側取出第一個元素linux

linsert  lista  before  2 3  //在2的前面插入一個元素爲3
lset lista 4 bbb  //把第5個元素修改成bbb
lindex lista 0  //查看第1個元素
lindex lista 3  //查看第4個元素
llen lista  //查看鏈表中有幾個元素
sadd seta aaa  //向集合seta中放入元素
smembers seta   //查看集合中的全部元素
srem  seta    aaa //刪除元素
spop  seta    //隨機取出一個元素,刪除
sdiff  seta  setb   //求差集,以seta爲標準
sdiffstore setc seta setb   //求差集而且存儲,存儲到了setc裏
sinter seta setb //求交集
sinterstore  setd seta setb  //將交集存儲setd
sunion seta setb //求並集
sunionstore sete seta setb //求並集並存儲到seteredis

21.13/21.14/21.15 redis經常使用操做 21.16 redis操做鍵值 21.17
21.13/21.14/21.15 redis經常使用操做 21.16 redis操做鍵值 21.17
21.13/21.14/21.15 redis經常使用操做 21.16 redis操做鍵值 21.17
sismember seta aaa  //判斷一個元素是否屬於一個集合
srandmember  seta //隨機取出一個元素,但不刪除
zadd zseta 11 123 //建立有序集合
zrange zseta 0 -1 //顯示全部元素,按順序顯示
zrange zseta 0 -1 withscores //能夠帶上分值
zrem zseta 222 //刪除指定元素
zrank zseta 222 //返回元素的索引值,索引值從0開始,按score正向排序
zrevrank zseta 222 //同上,不一樣的是,按score反序排序
zrevrange zseta 0 -1 反序顯示全部元素,並帶分值
zcard zseta //返回集合中全部元素的個數
zcount zseta 1 10 // 返回分值範圍1-10的元素個數
zrangebyscore zseta 1 10 // 返回分值範圍1-10的元素
zremrangebyrank zseta 0 2 //刪除索引範圍0-2的元素,按score正向排序
zremrangebyscore zseta 1 10 //刪除分值範圍1-10的元素數據庫

hset user1  name aming  //創建hash
hset user1 age 30
hset user1 job  it
hgetall user1
hmset user2  name aming age 30  job it    //批量創建鍵值對
hmget user2
hmget user2 name age  job
hdel user2 job   //刪除指定filed
hkeys user2  //打印全部的key
hvals user2 //打印全部的values
hlen user2  //查看hash有幾個filed安全

21.16 redis操做鍵值dom

keys //取出全部key
keys my
//模糊匹配
exists name //有name鍵 返回1 ,不然返回0;
del key1 // 刪除一個key //成功返回1 ,不然返回0;
EXPIRE key1 100 //設置key1 100s後過時
ttl key // 查看鍵 還有多長時間過時,單位是s,當 key 不存在時,返回 -2 。 當 key 存在但沒有設置剩餘生存時間時,返回 -1 。 不然,返回 key 的剩餘生存時間。
select 0 //表明選擇當前數據庫,默認進入0 數據庫
move age 1 // 把age 移動到1 數據庫
persist key1 //取消key1的過時時間
randomkey //隨機返回一個key
rename oldname newname //重命名key
type key1 //返回鍵的類型ide

21.13/21.14/21.15 redis經常使用操做 21.16 redis操做鍵值 21.17
21.13/21.14/21.15 redis經常使用操做 21.16 redis操做鍵值 21.17

dbsize  //返回當前數據庫中key的數目
info  //返回redis數據庫狀態信息
flushdb //清空當前數據庫中全部的鍵
flushall    //清空全部數據庫中的全部的key
bgsave //保存數據到 rdb文件中,在後臺運行
save //做用同上,可是在前臺運行
config get * //獲取全部配置參數
config get dir //獲取配置參數
config set dir //更改配置參數
數據恢復: 首先定義或者肯定dir目錄和dbfilename,而後把備份的rdb文件放到dir目錄下面,重啓redis服務便可恢復數據ui

21.17 redis安全設置3d

設置監聽ip
bind 127.0.0.1 2.2.2.2//能夠是多個ip,用空格分隔
設置監聽端口
port 16000
設置密碼
requirepass aming>com
redis-cli -a 'aming>com'
將config命令更名
rename-command CONFIG aming
禁掉config命令
rename-command CONFIG 「」blog

21.13/21.14/21.15 redis經常使用操做 21.16 redis操做鍵值 21.17
21.13/21.14/21.15 redis經常使用操做 21.16 redis操做鍵值 21.17

相關文章
相關標籤/搜索