1. 程式人生 > 實用技巧 >redis 五大資料型別使用

redis 五大資料型別使用

一、介紹和語法

1. while迴圈方式

while迴圈語句會對緊跟在while命令後的條件表示式進行判斷,如果該表示式成立,則執行while迴圈裡面的命令或語句,每一次執行到done時,會重新判斷while條件表示式是否成立,直到不成立時才會跳出while迴圈
如果一開始就不成立,那麼程式不會進入迴圈體

2. while語法

while <條件表示式>
do
	指令...
done

3. while迴圈小結

while迴圈的特長是執行守護程序,以及實現我們希望迴圈持續執行不退出的應用,以及頻率小於1分鐘的迴圈處理,其他的都可以被for和crontab替代
無線迴圈需要sleep和usleep來控制頻率

二、範例

1. 守護程序

  • cat /server/scripts/b9.sh
#!/bin/bash
while true	#條件永遠為真,則會一直執行,成為守護程序
#while [ 1 ]	#作用同上一句
do
  uptime
  sleep 2
done
  • sh /server/scripts/b9.sh
    13:37:22 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00
    13:37:24 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00
    13:37:26 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00
    13:37:28 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00

shell中的兩個休息命令sleep 1,表示休息1秒,usleep 1000000,也表示休息1秒

2.倒敘列印5、4、3、2、1的方法

  • cat /server/scripts/b9.sh
#!/bin/bash
i=5
while [ $i -gt 0 ]
do
  echo $i
  ((i--))
done
  • sh /server/scripts/b9.sh
    5
    4
    3
    2
    1

3.計算從1加到100之和

備註:(用1+2+3..+100的方法)

  • cat /server/scripts/b9.sh
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
  ((sum+=i))
  ((i++))
done
[
"$sum" -ne 0 ] && echo "sum is $sum"
  • sh /server/scripts/b9.sh
    sum is 5050

迴圈方式一個一個累加,數量多了就很慢,可以使用公司計算的方式sum=i*(i+1)/2