1. 程式人生 > >redis常用操作、 redis操作鍵值、 redis安全設置

redis常用操作、 redis操作鍵值、 redis安全設置

批量 打印 1-1 sele 設置 glin 取消 and 第一個元素

一:redis常用操作

Redis常用操作?(string, list)
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 //從右側取出第一個元素
Redis常用操作(list, set)?
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 //求並集並存儲到sete
Redis常用操作(set, zset)?
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的元素
Redis常用操作(hash)?
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

二:redis操作鍵值

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 //返回鍵的類型
Redis常用操作(服務)?
dbsize? //返回當前數據庫中key的數目
info??//返回redis數據庫狀態信息
flushdb?//清空當前數據庫中所有的鍵
flushall????//清空所有數據庫中的所有的key
bgsave //保存數據到 rdb文件中,在後臺運行
save //作用同上,但是在前臺運行
config get * //獲取所有配置參數
config get dir //獲取配置參數
config set dir //更改配置參數
數據恢復: 首先定義或者確定dir目錄和dbfilename,然後把備份的rdb文件放到dir目錄下面,重啟redis服務即可恢復數據

三:redis安全設置

設置監聽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 “”

redis常用操作、 redis操作鍵值、 redis安全設置